# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1573051021 0 # Node ID 3a26e6f6691d2a20d91725fd931f58667aeedfc9 # Parent 6f1adc77de029f78eaa7167acf2e51a9af41fc93 GTK3: Enable javascript and use webkit_web_view_execute_script() when using webkit1, this has no callback to see results but hopefully it will work. diff -r 6f1adc77de02 -r 3a26e6f6691d gtk3/dw.c --- a/gtk3/dw.c Wed Nov 06 13:09:31 2019 +0000 +++ b/gtk3/dw.c Wed Nov 06 14:37:01 2019 +0000 @@ -11508,13 +11508,17 @@ */ int dw_html_javascript_run(HWND handle, char *script, void *scriptdata) { -#ifdef USE_WEBKIT2 +#ifdef USE_WEBKIT int _locked_by_me = FALSE; WebKitWebView *web_view; DW_MUTEX_LOCK; if((web_view = _dw_html_web_view(handle))) - webkit_web_view_run_javascript (web_view, script, NULL, _html_result_event, scriptdata); +#ifdef USE_WEBKIT2 + webkit_web_view_run_javascript(web_view, script, NULL, _html_result_event, scriptdata); +#else + webkit_web_view_execute_script(web_view, script); +#endif DW_MUTEX_UNLOCK; return DW_ERROR_NONE; #else @@ -11558,9 +11562,14 @@ #ifdef USE_WEBKIT int _locked_by_me = FALSE; WebKitWebView *web_view; + WebKitSettings *settings; DW_MUTEX_LOCK; web_view = (WebKitWebView *)webkit_web_view_new(); + settings = webkit_web_view_get_settings(web_view); + /* Make sure java script is enabled */ + webkit_settings_set_enable_javascript(settings, TRUE); + webkit_web_view_set_settings(web_view, settings); /* WebKit2 no longer requires a scrolled window... * So only create a scrolled window and pack it in older versions. */