Changeset 52306 in webkit


Ignore:
Timestamp:
Dec 18, 2009 4:00:29 AM (14 years ago)
Author:
eric@webkit.org
Message:

2009-12-18 Kalle Vahlman <kalle.vahlman@movial.com> and Alejandro G. Castro <alex@igalia.com>

Reviewed by Gustavo Noronha Silva.

[GTK] Add enable-page-cache property to WebSettings for disabling the Page Cache

  • webkit/webkitwebsettings.cpp: (_WebKitWebSettingsPrivate::): (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): (_WebKitWebSettingsPrivate::webkit_web_settings_set_property): (_WebKitWebSettingsPrivate::webkit_web_settings_get_property): (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
  • webkit/webkitwebview.cpp:
Location:
trunk/WebKit/gtk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/gtk/ChangeLog

    r52270 r52306  
     12009-12-18  Kalle Vahlman  <kalle.vahlman@movial.com> and Alejandro G. Castro  <alex@igalia.com>
     2
     3        Reviewed by Gustavo Noronha Silva.
     4
     5        [GTK] Add enable-page-cache property to WebSettings for disabling the Page Cache
     6
     7        * webkit/webkitwebsettings.cpp:
     8        (_WebKitWebSettingsPrivate::):
     9        (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
     10        (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
     11        (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
     12        (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
     13        * webkit/webkitwebview.cpp:
     14
    1152009-12-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
    216
  • trunk/WebKit/gtk/webkit/webkitwebsettings.cpp

    r52254 r52306  
    55 * Copyright (C) 2008 Holger Hans Peter Freyther
    66 * Copyright (C) 2009 Jan Michael Alonzo
     7 * Copyright (C) 2009 Movial Creative Technologies Inc.
     8 * Copyright (C) 2009 Igalia S.L.
    79 *
    810 * This library is free software; you can redistribute it and/or
     
    101103    gboolean enable_default_context_menu;
    102104    gboolean enable_site_specific_quirks;
     105    gboolean enable_page_cache;
    103106};
    104107
     
    144147    PROP_TAB_KEY_CYCLES_THROUGH_ELEMENTS,
    145148    PROP_ENABLE_DEFAULT_CONTEXT_MENU,
    146     PROP_ENABLE_SITE_SPECIFIC_QUIRKS
     149    PROP_ENABLE_SITE_SPECIFIC_QUIRKS,
     150    PROP_ENABLE_PAGE_CACHE
    147151};
    148152
     
    733737                                    flags));
    734738
     739    /**
     740    * WebKitWebSettings:enable-page-cache:
     741    *
     742    * Enable or disable the page cache. Disabling the page cache is
     743    * generally only useful for special circumstances like low-memory
     744    * scenarios or special purpose applications like static HTML
     745    * viewers. This setting only controls the Page Cache, this cache
     746    * is different than the disk-based or memory-based traditional
     747    * resource caches, its point is to make going back and forth
     748    * between pages much faster. For details about the different types
     749    * of caches and their purposes see:
     750    * http://webkit.org/blog/427/webkit-page-cache-i-the-basics/
     751    *
     752    * Since: 1.1.18
     753    */
     754    g_object_class_install_property(gobject_class,
     755                                    PROP_ENABLE_PAGE_CACHE,
     756                                    g_param_spec_boolean("enable-page-cache",
     757                                                         _("Enable page cache"),
     758                                                         _("Whether the page cache should be used"),
     759                                                         TRUE,
     760                                                         flags));
     761
    735762    g_type_class_add_private(klass, sizeof(WebKitWebSettingsPrivate));
    736763}
     
    938965        priv->enable_site_specific_quirks = g_value_get_boolean(value);
    939966        break;
     967    case PROP_ENABLE_PAGE_CACHE:
     968        priv->enable_page_cache = g_value_get_boolean(value);
     969        break;
    940970    default:
    941971        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
     
    10601090    case PROP_ENABLE_SITE_SPECIFIC_QUIRKS:
    10611091        g_value_set_boolean(value, priv->enable_site_specific_quirks);
     1092        break;
     1093    case PROP_ENABLE_PAGE_CACHE:
     1094        g_value_set_boolean(value, priv->enable_page_cache);
    10621095        break;
    10631096    default:
     
    11291162                 "enable-default-context-menu", priv->enable_default_context_menu,
    11301163                 "enable-site-specific-quirks", priv->enable_site_specific_quirks,
     1164                 "enable-page-cache", priv->enable_page_cache,
    11311165                 NULL));
    11321166
  • trunk/WebKit/gtk/webkit/webkitwebview.cpp

    r52267 r52306  
    99 *  Copyright (C) 2008, 2009 Collabora Ltd.
    1010 *  Copyright (C) 2009 Igalia S.L.
     11 *  Copyright (C) 2009 Movial Creative Technologies Inc.
    1112 *
    1213 *  This library is free software; you can redistribute it and/or
     
    24592460        enableXSSAuditor, javascriptCanOpenWindows, enableOfflineWebAppCache,
    24602461        enableUniversalAccessFromFileURI, enableDOMPaste, tabKeyCyclesThroughElements,
    2461         enableSiteSpecificQuirks;
     2462        enableSiteSpecificQuirks, usePageCache;
    24622463
    24632464    WebKitEditingBehavior editingBehavior;
     
    24912492                 "tab-key-cycles-through-elements", &tabKeyCyclesThroughElements,
    24922493                 "enable-site-specific-quirks", &enableSiteSpecificQuirks,
     2494                 "enable-page-cache", &usePageCache,
    24932495                 NULL);
    24942496
     
    25192521    settings->setDOMPasteAllowed(enableDOMPaste);
    25202522    settings->setNeedsSiteSpecificQuirks(enableSiteSpecificQuirks);
     2523    settings->setUsesPageCache(usePageCache);
    25212524
    25222525    Page* page = core(webView);
     
    26172620    } else if (name == g_intern_string("enable-site-specific-quirks"))
    26182621        settings->setNeedsSiteSpecificQuirks(g_value_get_boolean(&value));
     2622    else if (name == g_intern_string("enable-page-cache"))
     2623        settings->setUsesPageCache(g_value_get_boolean(&value));
    26192624    else if (!g_object_class_find_property(G_OBJECT_GET_CLASS(webSettings), name))
    26202625        g_warning("Unexpected setting '%s'", name);
Note: See TracChangeset for help on using the changeset viewer.