]> spindle.queued.net Git - midori/commitdiff
Try hard to open bookmarks if they have an incomplete address
authorChristian Dywan <christian@twotoasts.de>
Mon, 30 Nov 2009 18:25:39 +0000 (19:25 +0100)
committerChristian Dywan <christian@twotoasts.de>
Mon, 30 Nov 2009 18:36:16 +0000 (19:36 +0100)
midori/midori-browser.c

index cb153d2f8792ef189bd41d79e4822b259b1793bf..dea7693a3e2bcff92581e4e5483e177460495aae 100644 (file)
@@ -2869,17 +2869,23 @@ midori_browser_open_bookmark (MidoriBrowser* browser,
                               KatzeItem*     item)
 {
     const gchar* uri = katze_item_get_uri (item);
+    gchar* uri_fixed;
+
     if (!(uri && *uri))
         return;
 
+    /* Imported bookmarks may lack a protocol */
+    uri_fixed = sokoke_magic_uri (uri, NULL);
+
     /* 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, FALSE);
+        sokoke_spawn_program ("midori -a", uri_fixed, FALSE);
     else
     {
-        midori_browser_set_current_uri (browser, uri);
+        midori_browser_set_current_uri (browser, uri_fixed);
         gtk_widget_grab_focus (midori_browser_get_current_tab (browser));
     }
+    g_free (uri_fixed);
 }
 
 static void