]> spindle.queued.net Git - midori/commitdiff
Set speed dial shortcut title without asking
authorChristian Dywan <christian@twotoasts.de>
Mon, 10 Oct 2011 23:53:12 +0000 (01:53 +0200)
committerChristian Dywan <christian@twotoasts.de>
Mon, 10 Oct 2011 23:53:12 +0000 (01:53 +0200)
data/speeddial-head.html
midori/midori-view.c

index 94918f67325bce51057331faa339c2f1ac15ee82..301640cc9a75090baf768d8f3d732f919f0a7e17 100644 (file)
         if (url.indexOf ("://") == -1)
             url = "http://" + url;
 
-        var name = prompt ("{enter_shortcut_name}", "");
-        if (!name) name = "";
-
-        console.log ("speed_dial-save-add " + id + " " + url + " " + name);
+        console.log ("speed_dial-save-add " + id + " " + url + " ");
         return false;
     }
 
index cb107baffe167a2309840cc8a65cbb0150d42ff1..80fd9d240b5a67dc597bb5f39ee666e057fc8b29 100644 (file)
@@ -5346,8 +5346,10 @@ thumb_view_load_status_cb (WebKitWebView* thumb_view_,
     gchar* file_path;
     gchar* thumb_dir;
     gchar* thumb_uri;
+    gchar* thumb_slot;
     MidoriBrowser* browser;
     GKeyFile* key_file;
+    const gchar* title;
 
     if (webkit_web_view_get_load_status (thumb_view_) != WEBKIT_LOAD_FINISHED)
         return;
@@ -5373,7 +5375,6 @@ thumb_view_load_status_cb (WebKitWebView* thumb_view_,
 
     g_object_unref (img);
 
-    g_free (thumb_uri);
     g_free (file_path);
     g_free (thumb_dir);
 
@@ -5388,6 +5389,10 @@ thumb_view_load_status_cb (WebKitWebView* thumb_view_,
 
     browser = midori_browser_get_for_widget (GTK_WIDGET (view));
     g_object_get (browser, "speed-dial", &key_file, NULL);
+    thumb_slot = g_object_get_data (G_OBJECT (thumb_view), "thumb-slot");
+    title = webkit_web_view_get_title (WEBKIT_WEB_VIEW (thumb_view));
+    g_key_file_set_string (key_file, thumb_slot, "title",
+        title ? title : thumb_uri);
     midori_view_save_speed_dial_config (view, key_file);
 }
 
@@ -5399,7 +5404,7 @@ thumb_view_load_status_cb (WebKitWebView* thumb_view_,
  */
 static void
 midori_view_speed_dial_get_thumb (MidoriView* view,
-                                  gchar*      dom_id,
+                                  gchar*      dial_id,
                                   gchar*      url)
 {
     WebKitWebSettings* settings;
@@ -5452,7 +5457,10 @@ midori_view_speed_dial_get_thumb (MidoriView* view,
         NULL);
     webkit_web_view_set_settings (WEBKIT_WEB_VIEW (thumb_view), settings);
 
-    g_object_set_data (G_OBJECT (thumb_view), "thumb-uri", url);
+    g_object_set_data_full (G_OBJECT (thumb_view), "thumb-uri",
+                            g_strdup (url), (GDestroyNotify)g_free);
+    g_object_set_data_full (G_OBJECT (thumb_view), "thumb-slot",
+                            g_strdup (dial_id), (GDestroyNotify)g_free);
     g_signal_connect (thumb_view, "notify::load-status",
         G_CALLBACK (thumb_view_load_status_cb), view);
     webkit_web_view_open (WEBKIT_WEB_VIEW (thumb_view), url);
@@ -5534,8 +5542,7 @@ midori_view_speed_dial_save (MidoriView*  view,
         else if (g_str_equal (action, "add"))
         {
             g_key_file_set_string (key_file, dial_id, "uri", parts[2]);
-            g_key_file_set_string (key_file, dial_id, "title", parts[3]);
-            midori_view_speed_dial_get_thumb (view, parts[1], parts[2]);
+            midori_view_speed_dial_get_thumb (view, dial_id, parts[2]);
         }
         else if (g_str_equal (action, "rename"))
         {