Switch to already open tab of external URI if possible

This commit is contained in:
Christian Dywan 2011-09-22 00:26:49 +02:00
parent 648d869e4f
commit a49c6e8ad7

View file

@ -499,10 +499,27 @@ midori_app_command_received (MidoriApp* app,
midori_browser_set_current_uri (browser, fixed_uri); midori_browser_set_current_uri (browser, fixed_uri);
first = FALSE; first = FALSE;
} }
else
{
/* Switch to already open tab if possible */
guint i = 0;
GtkWidget* tab;
gboolean found = FALSE;
while ((tab = midori_browser_get_nth_tab (browser, i++)))
if (g_str_equal (
midori_view_get_display_uri (MIDORI_VIEW (tab)),
fixed_uri))
{
found = TRUE;
break;
}
if (found)
midori_browser_set_current_tab (browser, tab);
else else
midori_browser_set_current_page (browser, midori_browser_set_current_page (browser,
midori_browser_add_uri (browser, fixed_uri)); midori_browser_add_uri (browser, fixed_uri));
} }
}
g_free (fixed_uri); g_free (fixed_uri);
uris++; uris++;
} }