diff options
author | Christian Dywan <christian@twotoasts.de> | 2019-02-18 21:03:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-18 21:03:10 +0100 |
commit | 440b83f16817ed25e738af3c311d8b3b54f2a86a (patch) | |
tree | a5bbeed5119518d9f653eaaff56fe2b75026ad2e | |
parent | 7850aa458ec41a1d0462b0a592a04988c1024c0b (diff) | |
download | midori-git-440b83f16817ed25e738af3c311d8b3b54f2a86a.tar.gz |
Stop changing checkbox sensitivity of data to clear (#232)
* Stop changing checkbox sensitivity of data to clear
Fixes: #190
* Drop new unit test ClearPrivateDataTest
-rw-r--r-- | core/clear-private-data.vala | 32 | ||||
-rw-r--r-- | ui/clear-private-data.ui | 3 |
2 files changed, 5 insertions, 30 deletions
diff --git a/core/clear-private-data.vala b/core/clear-private-data.vala index 96f222d0..6d336315 100644 --- a/core/clear-private-data.vala +++ b/core/clear-private-data.vala @@ -1,5 +1,5 @@ /* - Copyright (C) 2018 Christian Dywan <christian@twotoats.de> + Copyright (C) 2018-2019 Christian Dywan <christian@twotoats.de> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -17,7 +17,7 @@ namespace Midori { } [GtkTemplate (ui = "/ui/clear-private-data.ui")] - class ClearPrivateData : Gtk.Dialog { + public class ClearPrivateData : Gtk.Dialog { [GtkChild] Gtk.ComboBoxText timerange; [GtkChild] @@ -43,9 +43,7 @@ namespace Midori { } public override void show () { - set_response_sensitive (Gtk.ResponseType.OK, false); show_cancellable = new Cancellable (); - populate_data.begin (show_cancellable); try { var database = HistoryDatabase.get_default (); @@ -66,29 +64,6 @@ namespace Midori { base.show (); } - async void populate_data (Cancellable? cancellable=null) { - var manager = WebKit.WebContext.get_default ().website_data_manager; - try { - var data = yield manager.fetch (WebKit.WebsiteDataTypes.ALL, cancellable); - if (cancellable.is_cancelled ()) { - return; - } - foreach (var website in data) { - if (((website.get_types () & WebKit.WebsiteDataTypes.COOKIES) != 0) || - ((website.get_types () & WebKit.WebsiteDataTypes.LOCAL_STORAGE) != 0) || - ((website.get_types () & WebKit.WebsiteDataTypes.WEBSQL_DATABASES) != 0) || - ((website.get_types () & WebKit.WebsiteDataTypes.INDEXEDDB_DATABASES) != 0)) { - websitedata.sensitive = true; - } else if ((website.get_types () & WebKit.WebsiteDataTypes.DISK_CACHE) != 0) { - cache.sensitive = true; - } - } - } catch (Error error) { - debug ("Failed to fetch data: %s", error.message); - } - set_response_sensitive (Gtk.ResponseType.OK, true); - } - public override void response (int response_id) { show_cancellable.cancel (); response_async.begin (response_id); @@ -105,6 +80,9 @@ namespace Midori { types |= WebKit.WebsiteDataTypes.WEBSQL_DATABASES; types |= WebKit.WebsiteDataTypes.INDEXEDDB_DATABASES; } + if (cache.active) { + types |= WebKit.WebsiteDataTypes.DISK_CACHE; + } if (types != 0) { var manager = WebKit.WebContext.get_default ().website_data_manager; try { diff --git a/ui/clear-private-data.ui b/ui/clear-private-data.ui index c5032de6..516a0555 100644 --- a/ui/clear-private-data.ui +++ b/ui/clear-private-data.ui @@ -70,7 +70,6 @@ <property name="label" translatable="yes">_History</property> <property name="use-underline">yes</property> <property name="visible">yes</property> - <property name="sensitive">no</property> <property name="active">yes</property> </object> </child> @@ -79,7 +78,6 @@ <property name="label" translatable="yes">Cookies and Website data</property> <property name="use-underline">yes</property> <property name="visible">yes</property> - <property name="sensitive">no</property> <property name="active">yes</property> </object> </child> @@ -88,7 +86,6 @@ <property name="label" translatable="yes">Web Cache</property> <property name="use-underline">yes</property> <property name="visible">yes</property> - <property name="sensitive">no</property> <property name="active">yes</property> </object> </child> |