@@ -948,7 +948,7 @@ struct QSize {
948
948
S NAME = reinterpret_cast <S>(dlsym(nullptr , #SN)); \
949
949
DISTRHO_SAFE_ASSERT_RETURN (NAME != nullptr , false );
950
950
951
- static void web_wake_idle (void * const ptr)
951
+ static gboolean web_wake_idle (void * const ptr)
952
952
{
953
953
WebViewRingBuffer* const shmptr = static_cast <WebViewRingBuffer*>(ptr);
954
954
@@ -996,6 +996,7 @@ static void web_wake_idle(void* const ptr)
996
996
}
997
997
998
998
free (buffer);
999
+ return false ;
999
1000
}
1000
1001
1001
1002
// -----------------------------------------------------------------------------------------------------------
@@ -1054,7 +1055,7 @@ static bool gtk3(Display* const display,
1054
1055
return false ;
1055
1056
}
1056
1057
1057
- typedef void (*g_main_context_invoke_t )( void *, void *, void *);
1058
+ typedef void (*g_idle_add_t )( void *, void *);
1058
1059
typedef ulong (*g_signal_connect_data_t )(void *, const char *, void *, void *, void *, int );
1059
1060
typedef void (*gdk_set_allowed_backends_t )(const char *);
1060
1061
typedef void (*gtk_container_add_t )(GtkContainer*, GtkWidget*);
@@ -1081,7 +1082,7 @@ static bool gtk3(Display* const display,
1081
1082
typedef void * (*webkit_web_view_run_javascript_t )(WebKitWebView*, const char *, void *, void *, void *);
1082
1083
typedef void (*webkit_web_view_set_background_color_t )(WebKitWebView*, const double *);
1083
1084
1084
- CSYM (g_main_context_invoke_t , g_main_context_invoke )
1085
+ CSYM (g_idle_add_t , g_idle_add )
1085
1086
CSYM (g_signal_connect_data_t , g_signal_connect_data)
1086
1087
CSYM (gdk_set_allowed_backends_t , gdk_set_allowed_backends)
1087
1088
CSYM (gtk_container_add_t , gtk_container_add)
@@ -1200,7 +1201,7 @@ static bool gtk3(Display* const display,
1200
1201
const webkit_web_view_run_javascript_t _webkit_web_view_run_javascript;
1201
1202
const webkit_web_view_load_uri_t _webkit_web_view_load_uri;
1202
1203
const gtk_main_quit_t _gtk_main_quit;
1203
- const g_main_context_invoke_t _g_main_context_invoke ;
1204
+ const g_idle_add_t _g_idle_add ;
1204
1205
1205
1206
Gtk3WebFramework (const char * const url,
1206
1207
WebViewRingBuffer* const shmptr,
@@ -1209,15 +1210,15 @@ static bool gtk3(Display* const display,
1209
1210
const webkit_web_view_run_javascript_t webkit_web_view_run_javascript,
1210
1211
const webkit_web_view_load_uri_t webkit_web_view_load_uri,
1211
1212
const gtk_main_quit_t gtk_main_quit,
1212
- const g_main_context_invoke_t g_main_context_invoke )
1213
+ const g_idle_add_t g_idle_add )
1213
1214
: _url(url),
1214
1215
_shmptr (shmptr),
1215
1216
_webview(webview),
1216
1217
_webkit_web_view_evaluate_javascript(webkit_web_view_evaluate_javascript),
1217
1218
_webkit_web_view_run_javascript(webkit_web_view_run_javascript),
1218
1219
_webkit_web_view_load_uri(webkit_web_view_load_uri),
1219
1220
_gtk_main_quit(gtk_main_quit),
1220
- _g_main_context_invoke(g_main_context_invoke ) {}
1221
+ _g_idle_add(g_idle_add ) {}
1221
1222
1222
1223
void evaluate (const char * const js) override
1223
1224
{
@@ -1245,7 +1246,7 @@ static bool gtk3(Display* const display,
1245
1246
1246
1247
void wake (WebViewRingBuffer* const rb) override
1247
1248
{
1248
- _g_main_context_invoke ( NULL , G_CALLBACK (web_wake_idle), rb);
1249
+ _g_idle_add ( G_CALLBACK (web_wake_idle), rb);
1249
1250
}
1250
1251
};
1251
1252
@@ -1256,7 +1257,7 @@ static bool gtk3(Display* const display,
1256
1257
webkit_web_view_run_javascript,
1257
1258
webkit_web_view_load_uri,
1258
1259
gtk_main_quit,
1259
- g_main_context_invoke );
1260
+ g_idle_add );
1260
1261
1261
1262
webFramework = &webFrameworkObj;
1262
1263
0 commit comments