]> spindle.queued.net Git - midori/commitdiff
Add Offline Application Cache to Clear Private Data
authorChristian Dywan <christian@twotoasts.de>
Mon, 14 Mar 2011 00:23:39 +0000 (01:23 +0100)
committerChristian Dywan <christian@twotoasts.de>
Mon, 14 Mar 2011 00:23:39 +0000 (01:23 +0100)
midori/main.c

index 5043bf80a9b124f887874fc220ec51e803eeccc4..cc739e427998472193f6f2865b42d64214946464 100644 (file)
@@ -1745,6 +1745,15 @@ midori_clear_html5_databases_cb (void)
     webkit_remove_all_web_databases ();
 }
 #endif
+#if WEBKIT_CHECK_VERSION (1, 3, 13)
+static void
+midori_clear_offline_appcache_cb (void)
+{
+    /* Changing the size implies clearing the cache */
+    unsigned long long maximum = webkit_application_cache_get_maximum_size ();
+    webkit_application_cache_set_maximum_size (maximum - 1);
+}
+#endif
 
 int
 main (int    argc,
@@ -1988,6 +1997,10 @@ main (int    argc,
     sokoke_register_privacy_item ("html5-databases", _("HTML5 _Databases"),
         G_CALLBACK (midori_clear_html5_databases_cb));
     #endif
+    #if WEBKIT_CHECK_VERSION (1, 3, 13)
+    sokoke_register_privacy_item ("offline-appcache", _("Offline Application Cache"),
+        G_CALLBACK (midori_clear_offline_appcache_cb));
+    #endif
 
     /* Web Application support */
     if (webapp)