]> spindle.queued.net Git - midori/commitdiff
Always append tabs added from a loaded session
authorChristian Dywan <christian@twotoasts.de>
Wed, 3 Mar 2010 22:52:07 +0000 (23:52 +0100)
committerChristian Dywan <christian@twotoasts.de>
Thu, 4 Mar 2010 01:08:49 +0000 (02:08 +0100)
We shouldn't honor user preferences for new tabs when loading
the session. Rather we append in the order they were saved in.

This is currently a hack. In the future we should consider
public API additions to insert tabs in a particular order.

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

index 9e2f3770e0d48dba0460ca42edf42c113c73d623..d02bb7cb55246b9c8c1ef552842309ec090cab22 100644 (file)
@@ -1261,7 +1261,10 @@ midori_load_session (gpointer data)
     session = midori_browser_get_proxy_array (browser);
     i = 0;
     while ((item = katze_array_get_nth_item (_session, i++)))
+    {
+        g_object_set_data (G_OBJECT (item), "midori-view-append", (void*)1);
         midori_browser_add_item (browser, item);
+    }
     current = katze_item_get_meta_integer (KATZE_ITEM (_session), "current");
     if (current < 0)
         current = 0;
index 759e1ec69506133e97e4f86effc33dbe25571855..3f8775947a1e92f315d069566594331a9e8e496d 100644 (file)
@@ -7333,6 +7333,10 @@ midori_browser_add_item (MidoriBrowser* browser,
     midori_view_set_uri (MIDORI_VIEW (view), uri);
     gtk_widget_show (view);
 
+    /* FIXME: We should have public API for that */
+    if (g_object_get_data (G_OBJECT (item), "midori-view-append"))
+        g_object_set_data (G_OBJECT (view), "midori-view-append", (void*)1);
+
     page = midori_browser_add_tab (browser, view);
     proxy_item = midori_view_get_proxy_item (MIDORI_VIEW (view));
     if ((keys = katze_item_get_meta_keys (item)))