⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webkitwebsettings.cpp

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    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 + -