📄 webkitwebsettings.cpp
字号:
g_object_class_install_property(gobject_class, PROP_USER_STYLESHEET_URI, g_param_spec_string("user-stylesheet-uri", "User Stylesheet URI", "The URI of a stylesheet that is applied to every page.", 0, flags)); /** * WebKitWebSettings:zoom-step: * * The value by which the zoom level is changed when zooming in or out. * * Since: 1.0.1 */ g_object_class_install_property(gobject_class, PROP_ZOOM_STEP, g_param_spec_float( "zoom-step", "Zoom Stepping Value", "The value by which the zoom level is changed when zooming in or out.", 0.0f, G_MAXFLOAT, 0.1f, flags)); /** * WebKitWebSettings:enable-developer-extras: * * Whether developer extensions should be enabled. This enables, * for now, the Web Inspector, which can be controlled using the * #WebKitWebInspector instance held by the #WebKitWebView this * setting is enabled for. * * Since: 1.0.3 */ g_object_class_install_property(gobject_class, PROP_ENABLE_DEVELOPER_EXTRAS, g_param_spec_boolean( "enable-developer-extras", "Enable Developer Extras", "Enables special extensions that help developers", FALSE, flags)); g_type_class_add_private(klass, sizeof(WebKitWebSettingsPrivate));}static void webkit_web_settings_init(WebKitWebSettings* web_settings){ web_settings->priv = WEBKIT_WEB_SETTINGS_GET_PRIVATE(web_settings);}static void webkit_web_settings_finalize(GObject* object){ WebKitWebSettings* web_settings = WEBKIT_WEB_SETTINGS(object); WebKitWebSettingsPrivate* priv = web_settings->priv; g_free(priv->default_encoding); g_free(priv->cursive_font_family); g_free(priv->default_font_family); g_free(priv->fantasy_font_family); g_free(priv->monospace_font_family); g_free(priv->sans_serif_font_family); g_free(priv->serif_font_family); g_free(priv->user_stylesheet_uri); G_OBJECT_CLASS(webkit_web_settings_parent_class)->finalize(object);}static void webkit_web_settings_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec){ WebKitWebSettings* web_settings = WEBKIT_WEB_SETTINGS(object); WebKitWebSettingsPrivate* priv = web_settings->priv; switch(prop_id) { case PROP_DEFAULT_ENCODING: g_free(priv->default_encoding); priv->default_encoding = g_strdup(g_value_get_string(value)); break; case PROP_CURSIVE_FONT_FAMILY: g_free(priv->cursive_font_family); priv->cursive_font_family = g_strdup(g_value_get_string(value)); break; case PROP_DEFAULT_FONT_FAMILY: g_free(priv->default_font_family); priv->default_font_family = g_strdup(g_value_get_string(value)); break; case PROP_FANTASY_FONT_FAMILY: g_free(priv->fantasy_font_family); priv->fantasy_font_family = g_strdup(g_value_get_string(value)); break; case PROP_MONOSPACE_FONT_FAMILY: g_free(priv->monospace_font_family); priv->monospace_font_family = g_strdup(g_value_get_string(value)); break; case PROP_SANS_SERIF_FONT_FAMILY: g_free(priv->sans_serif_font_family); priv->sans_serif_font_family = g_strdup(g_value_get_string(value)); break; case PROP_SERIF_FONT_FAMILY: g_free(priv->serif_font_family); priv->serif_font_family = g_strdup(g_value_get_string(value)); break; case PROP_DEFAULT_FONT_SIZE: priv->default_font_size = g_value_get_int(value); break; case PROP_DEFAULT_MONOSPACE_FONT_SIZE: priv->default_monospace_font_size = g_value_get_int(value); break; case PROP_MINIMUM_FONT_SIZE: priv->minimum_font_size = g_value_get_int(value); break; case PROP_MINIMUM_LOGICAL_FONT_SIZE: priv->minimum_logical_font_size = g_value_get_int(value); break; case PROP_ENFORCE_96_DPI: priv->enforce_96_dpi = g_value_get_boolean(value); break; case PROP_AUTO_LOAD_IMAGES: priv->auto_load_images = g_value_get_boolean(value); break; case PROP_AUTO_SHRINK_IMAGES: priv->auto_shrink_images = g_value_get_boolean(value); break; case PROP_PRINT_BACKGROUNDS: priv->print_backgrounds = g_value_get_boolean(value); break; case PROP_ENABLE_SCRIPTS: priv->enable_scripts = g_value_get_boolean(value); break; case PROP_ENABLE_PLUGINS: priv->enable_plugins = g_value_get_boolean(value); break; case PROP_RESIZABLE_TEXT_AREAS: priv->resizable_text_areas = g_value_get_boolean(value); break; case PROP_USER_STYLESHEET_URI: g_free(priv->user_stylesheet_uri); priv->user_stylesheet_uri = g_strdup(g_value_get_string(value)); break; case PROP_ZOOM_STEP: priv->zoom_step = g_value_get_float(value); break; case PROP_ENABLE_DEVELOPER_EXTRAS: priv->enable_developer_extras = g_value_get_boolean(value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; }}static void webkit_web_settings_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec){ WebKitWebSettings* web_settings = WEBKIT_WEB_SETTINGS(object); WebKitWebSettingsPrivate* priv = web_settings->priv; switch (prop_id) { case PROP_DEFAULT_ENCODING: g_value_set_string(value, priv->default_encoding); break; case PROP_CURSIVE_FONT_FAMILY: g_value_set_string(value, priv->cursive_font_family); break; case PROP_DEFAULT_FONT_FAMILY: g_value_set_string(value, priv->default_font_family); break; case PROP_FANTASY_FONT_FAMILY: g_value_set_string(value, priv->fantasy_font_family); break; case PROP_MONOSPACE_FONT_FAMILY: g_value_set_string(value, priv->monospace_font_family); break; case PROP_SANS_SERIF_FONT_FAMILY: g_value_set_string(value, priv->sans_serif_font_family); break; case PROP_SERIF_FONT_FAMILY: g_value_set_string(value, priv->serif_font_family); break; case PROP_DEFAULT_FONT_SIZE: g_value_set_int(value, priv->default_font_size); break; case PROP_DEFAULT_MONOSPACE_FONT_SIZE: g_value_set_int(value, priv->default_monospace_font_size); break; case PROP_MINIMUM_FONT_SIZE: g_value_set_int(value, priv->minimum_font_size); break; case PROP_MINIMUM_LOGICAL_FONT_SIZE: g_value_set_int(value, priv->minimum_logical_font_size); break; case PROP_ENFORCE_96_DPI: g_value_set_boolean(value, priv->enforce_96_dpi); break; case PROP_AUTO_LOAD_IMAGES: g_value_set_boolean(value, priv->auto_load_images); break; case PROP_AUTO_SHRINK_IMAGES: g_value_set_boolean(value, priv->auto_shrink_images); break; case PROP_PRINT_BACKGROUNDS: g_value_set_boolean(value, priv->print_backgrounds); break; case PROP_ENABLE_SCRIPTS: g_value_set_boolean(value, priv->enable_scripts); break; case PROP_ENABLE_PLUGINS: g_value_set_boolean(value, priv->enable_plugins); break; case PROP_RESIZABLE_TEXT_AREAS: g_value_set_boolean(value, priv->resizable_text_areas); break; case PROP_USER_STYLESHEET_URI: g_value_set_string(value, priv->user_stylesheet_uri); break; case PROP_ZOOM_STEP: g_value_set_float(value, priv->zoom_step); break; case PROP_ENABLE_DEVELOPER_EXTRAS: g_value_set_boolean(value, priv->enable_developer_extras); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; }}/** * webkit_web_settings_new: * * Creates a new #WebKitWebSettings instance with default values. It must * be manually attached to a WebView. * * Returns: a new #WebKitWebSettings instance **/WebKitWebSettings* webkit_web_settings_new(){ return WEBKIT_WEB_SETTINGS(g_object_new(WEBKIT_TYPE_WEB_SETTINGS, NULL));}/** * webkit_web_settings_copy: * * Copies an existing #WebKitWebSettings instance. * * Returns: a new #WebKitWebSettings instance **/WebKitWebSettings* webkit_web_settings_copy(WebKitWebSettings* web_settings){ WebKitWebSettingsPrivate* priv = web_settings->priv; WebKitWebSettings* copy = WEBKIT_WEB_SETTINGS(g_object_new(WEBKIT_TYPE_WEB_SETTINGS, "default-encoding", priv->default_encoding, "cursive-font-family", priv->cursive_font_family, "default-font-family", priv->default_font_family, "fantasy-font-family", priv->fantasy_font_family, "monospace-font-family", priv->monospace_font_family, "sans-serif-font-family", priv->sans_serif_font_family, "serif-font-family", priv->serif_font_family, "default-font-size", priv->default_font_size, "default-monospace-font-size", priv->default_monospace_font_size, "minimum-font-size", priv->minimum_font_size, "minimum-logical-font-size", priv->minimum_logical_font_size, "auto-load-images", priv->auto_load_images, "auto-shrink-images", priv->auto_shrink_images, "print-backgrounds", priv->print_backgrounds, "enable-scripts", priv->enable_scripts, "enable-plugins", priv->enable_plugins, "resizable-text-areas", priv->resizable_text_areas, "user-stylesheet-uri", priv->user_stylesheet_uri, "zoom-step", priv->zoom_step, "enable-developer-extras", priv->enable_developer_extras, NULL)); return copy;}/** * webkit_web_settings_add_extra_plugin_directory: * @web_view: a #WebKitWebView * @directory: the directory to add * * Adds the @directory to paths where @web_view will search for plugins. * * Since: 1.0.3 */void webkit_web_settings_add_extra_plugin_directory(WebKitWebView* webView, const gchar* directory){ g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView)); PluginDatabase::installedPlugins()->addExtraPluginDirectory(filenameToString(directory));}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -