]> spindle.queued.net Git - midori/commitdiff
Add tabs to new browser windows *after* emitting NEW_WINDOW
authorChristian Dywan <christian@twotoasts.de>
Fri, 22 May 2009 21:15:53 +0000 (23:15 +0200)
committerChristian Dywan <christian@twotoasts.de>
Fri, 22 May 2009 21:15:53 +0000 (23:15 +0200)
The app takes care of settings as well as other state when the
NEW_WINDOW signal of a browser is emitted. So we need to add
tabs after emitting the signal, otherwise the new tab has
default settings for a limited period of time.

midori/midori-browser.c

index 510f003b799290f16014cdf61a42390593bed1cd..d955917f158fa8327bd4a07ad280071d23d7e7b0 100644 (file)
@@ -1100,8 +1100,8 @@ midori_view_new_window_cb (GtkWidget*     view,
                            MidoriBrowser* browser)
 {
     MidoriBrowser* new_browser = g_object_new (MIDORI_TYPE_BROWSER, NULL);
-    midori_browser_add_uri (new_browser, uri);
     g_signal_emit (browser, signals[NEW_WINDOW], 0, new_browser);
+    midori_browser_add_uri (new_browser, uri);
 }
 
 static void
@@ -1113,9 +1113,9 @@ midori_view_new_view_cb (GtkWidget*     view,
     if (where == MIDORI_NEW_VIEW_WINDOW)
     {
         MidoriBrowser* new_browser = g_object_new (MIDORI_TYPE_BROWSER, NULL);
+        g_signal_emit (browser, signals[NEW_WINDOW], 0, new_browser);
         midori_browser_add_tab (new_browser, new_view);
         midori_browser_set_current_tab (new_browser, new_view);
-        g_signal_emit (browser, signals[NEW_WINDOW], 0, new_browser);
     }
     else
     {
@@ -1849,8 +1849,8 @@ _action_window_new_activate (GtkAction*     action,
                              MidoriBrowser* browser)
 {
     MidoriBrowser* new_browser = g_object_new (MIDORI_TYPE_BROWSER, NULL);
-    midori_browser_add_uri (new_browser, "");
     g_signal_emit (browser, signals[NEW_WINDOW], 0, new_browser);
+    midori_browser_add_uri (new_browser, "");
 }
 
 static void
@@ -3177,8 +3177,8 @@ midori_browser_bookmark_open_in_window_activate_cb (GtkWidget*     menuitem,
     if (uri && *uri)
     {
         MidoriBrowser* new_browser = g_object_new (MIDORI_TYPE_BROWSER, NULL);
-        midori_browser_add_uri (new_browser, uri);
         g_signal_emit (browser, signals[NEW_WINDOW], 0, new_browser);
+        midori_browser_add_uri (new_browser, uri);
     }
 }