summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Stösel <andre@stoesel.de>2013-07-08 17:43:21 +0200
committerAndré Stösel <andre@stoesel.de>2013-07-08 17:43:21 +0200
commit475a6c3be9e4245052c67a695476711763af942c (patch)
tree9e1884e55b29bd2e12b23fed702e6f747bf237dc
parent799873e6d8dad29ac2c9bb7e47393c250e928680 (diff)
downloadmidori-475a6c3be9e4245052c67a695476711763af942c.tar.gz
If an url is specified the fallback url should not be loaded
-rw-r--r--midori/midori-session.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/midori/midori-session.c b/midori/midori-session.c
index 91e8f2ab..77fac311 100644
--- a/midori/midori-session.c
+++ b/midori/midori-session.c
@@ -458,6 +458,8 @@ midori_load_session (gpointer data)
gint64 current;
gchar** open_uris = g_object_get_data (G_OBJECT (app), "open-uris");
gchar** execute_commands = g_object_get_data (G_OBJECT (app), "execute-commands");
+ gchar* uri;
+ guint i = 0;
#ifdef G_ENABLE_DEBUG
gboolean startup_timer = midori_debug ("startup");
GTimer* timer = startup_timer ? g_timer_new () : NULL;
@@ -486,7 +488,13 @@ midori_load_session (gpointer data)
if (katze_array_is_empty (saved_session))
{
item = katze_item_new ();
- if (load_on_startup == MIDORI_STARTUP_BLANK_PAGE)
+ if (open_uris)
+ {
+ uri = sokoke_magic_uri (open_uris[i], TRUE, TRUE);
+ katze_item_set_uri (item, uri);
+ g_free (uri);
+ i++;
+ } else if (load_on_startup == MIDORI_STARTUP_BLANK_PAGE)
katze_item_set_uri (item, "about:new");
else
katze_item_set_uri (item, "about:home");
@@ -515,10 +523,10 @@ midori_load_session (gpointer data)
if (midori_uri_is_blank (katze_item_get_uri (item)))
midori_browser_activate_action (browser, "Location");
- guint i = 0;
- for (i = 0; open_uris && open_uris[i]; i++)
+ /* `i` could already have been used! */
+ for (; open_uris && open_uris[i]; i++)
{
- gchar* uri = sokoke_magic_uri (open_uris[i], TRUE, TRUE);
+ uri = sokoke_magic_uri (open_uris[i], TRUE, TRUE);
midori_browser_add_uri (browser, uri);
g_free (uri);
}