Always clear private data in inactivity reset
This commit is contained in:
parent
5f0a9676b8
commit
949f38fb58
1 changed files with 12 additions and 2 deletions
|
@ -1513,12 +1513,22 @@ midori_inactivity_timeout (gpointer data)
|
||||||
{
|
{
|
||||||
guint i = 0;
|
guint i = 0;
|
||||||
GtkWidget* view;
|
GtkWidget* view;
|
||||||
|
KatzeArray* history = katze_object_get_object (mit->browser, "history");
|
||||||
|
sqlite3* db;
|
||||||
|
KatzeArray* trash = katze_object_get_object (mit->browser, "trash");
|
||||||
|
GList* data_items = sokoke_register_privacy_item (NULL, NULL, NULL);
|
||||||
|
|
||||||
while ((view = midori_browser_get_nth_tab (mit->browser, i++)))
|
while ((view = midori_browser_get_nth_tab (mit->browser, i++)))
|
||||||
gtk_widget_destroy (view);
|
gtk_widget_destroy (view);
|
||||||
midori_browser_set_current_uri (mit->browser, mit->uri);
|
midori_browser_set_current_uri (mit->browser, mit->uri);
|
||||||
/* TODO: Re-run initial commands */
|
/* Clear all private data */
|
||||||
|
if (history && (db = g_object_get_data (G_OBJECT (history), "db")))
|
||||||
|
sqlite3_exec (db, "DELETE FROM history; DELETE FROM search",
|
||||||
|
NULL, NULL, NULL);
|
||||||
|
if (trash != NULL)
|
||||||
|
katze_array_clear (trash);
|
||||||
|
for (; data_items != NULL; data_items = g_list_next (data_items))
|
||||||
|
((SokokePrivacyItem*)(data_items->data))->clear ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in a new issue