88 Canada.
99*/
1010
11- #define webui_log_debug printf
12-
1311// 64Mb max dynamic memory allocation
1412#define WEBUI_MAX_BUF (64000000)
1513
@@ -365,7 +363,7 @@ typedef struct _webui_window_t {
365363 int x ;
366364 int y ;
367365 bool position_set ;
368- bool (* may_navigate_handler )(size_t window );
366+ bool (* navigation_handler_wv )(size_t window );
369367 bool (* close_handler_wv )(size_t window );
370368 const void * (* files_handler )(const char * filename , int * length );
371369 const void * (* files_handler_window )(size_t window , const char * filename , int * length );
@@ -770,9 +768,9 @@ void webui_run(size_t window, const char* script) {
770768 _webui_send_all (win , 0 , WEBUI_CMD_JS_QUICK , script , js_len );
771769}
772770
773- void webui_set_navigation_handler (size_t window , bool (* may_navigate_handler )(size_t window )) {
771+ void webui_set_navigation_handler_wv (size_t window , bool (* navigate_handler )(size_t window )) {
774772 #ifdef WEBUI_LOG
775- webui_log_debug ("[User]webui_set_navigation_handler (%zu, %p)" , window , may_navigate_handler );
773+ webui_log_debug ("[User]webui_set_navigation_handler_wv (%zu, %p)" , window , navigate_handler );
776774 #endif
777775
778776 // Dereference
@@ -782,7 +780,7 @@ void webui_set_navigation_handler(size_t window, bool (*may_navigate_handler)(si
782780 _webui_window_t * win = _webui .wins [window ];
783781
784782 // Set the navigation handler
785- win -> may_navigate_handler = may_navigate_handler ;
783+ win -> navigation_handler_wv = navigate_handler ;
786784}
787785
788786void webui_set_close_handler_wv (size_t window , bool (* close_handler )(size_t window )) {
@@ -11806,8 +11804,8 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) {
1180611804 bool intercept_navigation = false;
1180711805
1180811806 _webui_window_t * win = _webui_dereference_win_ptr (user_data );
11809- if (win -> may_navigate_handler ) {
11810- intercept_navigation = !(win -> may_navigate_handler (win -> num ));
11807+ if (win -> navigate_handler ) {
11808+ intercept_navigation = !(win -> navigate_handler (win -> num ));
1181111809 }
1181211810
1181311811 if (intercept_navigation ) {
@@ -11827,18 +11825,13 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) {
1182711825 char * type = (char * ) _webui_malloc (nt_s );
1182811826 strncpy (uri , buf , nt_s - 1 );
1182911827 uri [nt_s ] = '\0' ;
11830-
11828+
11829+ // Event Info
1183111830 webui_event_inf_t * event_inf = NULL ;
1183211831 size_t event_num = _webui_new_event_inf (win , & event_inf );
11833-
11834- // TODO: Not sure how this works and if the right connection_id is taken.
11835- int connection_id = 0 ;
11836- // TODO: Not sure if this is the way to get the client.
11837- struct mg_connection * client = win -> single_client ;
11838-
11839- event_inf -> client = client ;
11840- event_inf -> connection_id = connection_id ;
11841-
11832+ event_inf -> client = NULL ; // This is a WebKitGTK Event, so we don't have any WebSocket client
11833+ event_inf -> connection_id = 0 ; // This is a WebKitGTK Event, so we don't have any WebSocket connection ID
11834+
1184211835 // Event Info Extras
1184311836 event_inf -> event_data [0 ] = uri ;
1184411837 event_inf -> event_size [0 ] = strlen (uri );
@@ -11851,8 +11844,8 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) {
1185111844 WEBUI_EVENT_NAVIGATION , // Event -> Type of this event
1185211845 "" , // Event -> HTML Element
1185311846 event_num , // Event -> Event Number
11854- _webui_client_get_id ( win , client ), // Event -> Client ID
11855- _webui_get_cookies_full ( client ) // Event -> Full cookies
11847+ 0 , // Event -> Client ID | This is a WebKitGTK Event, so we don't have any WebSocket client ID
11848+ NULL // Event -> Full cookies | TODO: Get cookies using WebKKitGTK APIs
1185611849 );
1185711850
1185811851 // Free event
0 commit comments