+ case DNSPrefetch:
+ refresh = 0;
+ break;
+ case FontSize:
+ webkit_settings_set_default_font_size(
+ webkit_web_view_get_settings(c->view),
+ curconfig[FontSize].val.i);
+ break;
+ case FrameFlattening:
+ webkit_settings_set_enable_frame_flattening(s, a->b);
+ break;
+ case Geolocation:
+ break;
+ case HideBackground:
+ return; /* do nothing */
+ case Inspector:
+ return; /* do nothing */
+ case JavaScript:
+ webkit_settings_set_enable_javascript(s, a->b);
+ break;
+ case KioskMode:
+ return; /* do nothing */
+ case LoadImages:
+ webkit_settings_set_auto_load_images(s, a->b);
+ break;
+ case Plugins:
+ webkit_settings_set_enable_plugins(s, a->b);
+ break;
+ case PreferredLanguages:
+ return; /* do nothing */
+ case RunInFullscreen:
+ return; /* do nothing */
+ case ScrollBars:
+ /* Disabled until we write some WebKitWebExtension for
+ * manipulating the DOM directly.
+ enablescrollbars = !enablescrollbars;
+ evalscript(c, "document.documentElement.style.overflow = '%s'",
+ enablescrollbars ? "auto" : "hidden");
+ */
+ refresh = 0;
+ break;
+ case ShowIndicators:
+ return; /* do nothing */
+ case SpellChecking:
+ webkit_web_context_set_spell_checking_enabled(
+ webkit_web_view_get_context(c->view),
+ curconfig[SpellChecking].val.b);
+ return; /* do nothing */
+ case SpellLanguages:
+ return; /* do nothing */
+ case StrictSSL:
+ webkit_web_context_set_tls_errors_policy(
+ webkit_web_view_get_context(c->view),
+ curconfig[StrictSSL].val.b ? WEBKIT_TLS_ERRORS_POLICY_FAIL :
+ WEBKIT_TLS_ERRORS_POLICY_IGNORE);
+ return; /* do nothing */
+ case Style:
+ if (curconfig[Style].val.b)
+ setstyle(c, getstyle(geturi(c)));
+ else
+ webkit_user_content_manager_remove_all_style_sheets(
+ webkit_web_view_get_user_content_manager(c->view));
+ refresh = 0;
+ break;
+ case ZoomLevel:
+ return; /* do nothing */
+ default:
+ return; /* do nothing */