summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2019-02-18 21:03:10 +0100
committerGitHub <noreply@github.com>2019-02-18 21:03:10 +0100
commit440b83f16817ed25e738af3c311d8b3b54f2a86a (patch)
treea5bbeed5119518d9f653eaaff56fe2b75026ad2e
parent7850aa458ec41a1d0462b0a592a04988c1024c0b (diff)
downloadmidori-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.vala32
-rw-r--r--ui/clear-private-data.ui3
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>