]> spindle.queued.net Git - midori/commitdiff
Spawn new apps with the original executable name
authorChristian Dywan <christian@twotoasts.de>
Sun, 21 Mar 2010 22:53:59 +0000 (23:53 +0100)
committerChristian Dywan <christian@twotoasts.de>
Mon, 22 Mar 2010 01:55:10 +0000 (02:55 +0100)
Opening a web app or private mode should open Midori from the
same executable it was originally opened with.

midori/midori-browser.c

index 909aced27217e17ecd59ecf83ce843954378a858..68f658996f312ca2999abe552384d8af014fea33 100644 (file)
@@ -2213,6 +2213,15 @@ _action_tab_new_activate (GtkAction*     action,
     midori_browser_set_current_page (browser, n);
 }
 
+static void
+midori_browser_spawn_app (const gchar* uri)
+{
+    const gchar* executable = sokoke_get_argv (NULL)[0];
+    gchar* command = g_strconcat (executable, " -a", NULL);
+    sokoke_spawn_program (command, uri, FALSE);
+    g_free (command);
+}
+
 static void
 _action_private_browsing_activate (GtkAction*     action,
                                    MidoriBrowser* browser)
@@ -2222,9 +2231,9 @@ _action_private_browsing_activate (GtkAction*     action,
     {
         /* FIXME: Use the same binary that is running right now */
         if (*uri != '\0')
-            sokoke_spawn_program ("midori -a", uri, FALSE);
+            midori_browser_spawn_app (uri);
         else
-            sokoke_spawn_program ("midori -a", "about:blank", FALSE);
+            midori_browser_spawn_app ("about:blank");
     }
 }
 
@@ -3036,7 +3045,7 @@ midori_browser_open_bookmark (MidoriBrowser* browser,
 
     /* FIXME: Use the same binary that is running right now */
     if (katze_item_get_meta_integer (item, "app") != -1)
-        sokoke_spawn_program ("midori -a", uri_fixed, FALSE);
+        midori_browser_spawn_app (uri_fixed);
     else
     {
         midori_browser_set_current_uri (browser, uri_fixed);