diff options
author | André Stösel <andre@stoesel.de> | 2013-07-13 11:40:40 +0000 |
---|---|---|
committer | Tarmac <> | 2013-07-13 11:40:40 +0000 |
commit | 73d417cae121a9439e8206c8c9ab9a544651dd03 (patch) | |
tree | 6d6332b44418985d92238fa56532a505c12d3aa2 | |
parent | 630b5515e50a480a7893dd720c54193563e9dd60 (diff) | |
parent | 83c01527e47ae0ff597b26c5965f58acf91d774a (diff) | |
download | midori-73d417cae121a9439e8206c8c9ab9a544651dd03.tar.gz |
If an url is specified the fallback url should not be loaded
-rw-r--r-- | midori/midori-session.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/midori/midori-session.c b/midori/midori-session.c index 91e8f2ab..9cd52ead 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` also used above; in that case we won't re-add the same URLs here */ + 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); } |