]> spindle.queued.net Git - midori/commitdiff
Don't add session tabs to the history on startup
authorChristian Dywan <christian@twotoasts.de>
Wed, 23 Feb 2011 21:36:03 +0000 (22:36 +0100)
committerChristian Dywan <christian@twotoasts.de>
Wed, 23 Feb 2011 21:56:28 +0000 (22:56 +0100)
Otherwise the startup as a whole causes a lot of disk activity
that isn't really needed.

midori/main.c
midori/midori-browser.c

index 20ced5257a934de1c45bdef92388e4a3f7eb3fbe..f0477536351312607bbbd3361a81a41de06f87fa 100644 (file)
@@ -1288,6 +1288,7 @@ midori_load_session (gpointer data)
     KATZE_ARRAY_FOREACH_ITEM (item, _session)
     {
         g_object_set_data (G_OBJECT (item), "midori-view-append", (void*)1);
+        katze_item_set_meta_integer (item, "dont-write-history", 1);
         midori_browser_add_item (browser, item);
     }
     current = katze_item_get_meta_integer (KATZE_ITEM (_session), "current");
index 053ec66e5349ef1bb5b5f4c2089f4c4927d98ce3..4120e9dab3bd1327a114e1921087b3d93d62c309 100644 (file)
@@ -330,6 +330,8 @@ _midori_browser_update_interface (MidoriBrowser* browser)
                       "sensitive", can_reload, NULL);
         if (!browser->show_navigationbar)
             gtk_widget_hide (browser->navigationbar);
+
+        katze_item_set_meta_integer (midori_view_get_proxy_item (view), "dont-write-history", 0);
     }
     else
     {
@@ -592,8 +594,11 @@ midori_view_notify_title_cb (GtkWidget*     widget,
                 !g_str_has_prefix (proxy_uri, "about:") &&
                 (katze_item_get_meta_integer (proxy, "history-step") == -1))
             {
-                midori_browser_new_history_item (browser, proxy);
-                katze_item_set_meta_integer (proxy, "history-step", 1);
+                if (!katze_item_get_meta_boolean (proxy, "dont-write-history"))
+                {
+                    midori_browser_new_history_item (browser, proxy);
+                    katze_item_set_meta_integer (proxy, "history-step", 1);
+                }
             }
             else if (katze_item_get_name (proxy) &&
                      !g_str_has_prefix (proxy_uri, "about:") &&
@@ -6716,6 +6721,12 @@ midori_browser_add_item (MidoriBrowser* browser,
     title = katze_item_get_name (item);
     view = midori_view_new_with_title (title, browser->settings,
         g_object_get_data (G_OBJECT (item), "midori-view-append") ? TRUE : FALSE);
+
+    proxy_item = midori_view_get_proxy_item (MIDORI_VIEW (view));
+
+    if (katze_item_get_meta_boolean (item, "dont-write-history"))
+        katze_item_set_meta_integer (proxy_item, "dont-write-history", 1);
+
     page = midori_browser_add_tab (browser, view);
 
     /* Blank pages should not be delayed */