]> spindle.queued.net Git - midori/commitdiff
Merge build_thumbnail_path into Midori.SpeedDial
authorChristian Dywan <christian@twotoasts.de>
Sun, 9 Sep 2012 19:50:31 +0000 (21:50 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 9 Sep 2012 20:34:33 +0000 (22:34 +0200)
midori/midori-speeddial.vala
midori/sokoke.c
midori/sokoke.h

index b532f36b6f0de43e80c3f2adc2ea8c8909d04d3d..92f30ddaf61405ed5973bb1e2a29640bf63eb7c3 100644 (file)
@@ -15,7 +15,6 @@ namespace Katze {
 
 namespace Sokoke {
     extern static string js_script_eval (void* ctx, string script, void* error);
-    extern static string build_thumbnail_path (string uri);
 }
 
 namespace Midori {
@@ -95,7 +94,7 @@ namespace Midori {
                         string uri = keyfile.get_string (tile, "uri");
                         if (img != null && uri[0] != '\0' && uri[0] != '#') {
                             uchar[] decoded = Base64.decode (img);
-                            FileUtils.set_data (Sokoke.build_thumbnail_path (uri), decoded);
+                            FileUtils.set_data (build_thumbnail_path (uri), decoded);
                         }
                         keyfile.remove_key (tile, "img");
                     }
@@ -137,7 +136,7 @@ namespace Midori {
 
             Katze.mkdir_with_parents (Path.build_path (Path.DIR_SEPARATOR_S,
                 Paths.get_cache_dir (), "thumbnails"), 0700);
-            string filename = Sokoke.build_thumbnail_path (uri);
+            string filename = build_thumbnail_path (uri);
             try {
                 img.save (filename, "png", null, "compression", "7", null);
             }
@@ -147,6 +146,11 @@ namespace Midori {
             save ();
         }
 
+        string build_thumbnail_path (string filename) {
+            string thumbnail = Checksum.compute_for_string (ChecksumType.MD5, filename) + ".png";
+            return Path.build_filename (Paths.get_cache_dir (), "thumbnails", thumbnail);
+        }
+
         public unowned string get_html (bool close_buttons_left, GLib.Object view) throws Error {
             bool load_missing = true;
 
@@ -211,7 +215,7 @@ namespace Midori {
                         string uri = keyfile.get_string (tile, "uri");
                         if (uri != null && uri.str ("://") != null && tile.has_prefix ("Dial ")) {
                             string title = keyfile.get_string (tile, "title");
-                            string thumb_filename = Sokoke.build_thumbnail_path (uri);
+                            string thumb_filename = build_thumbnail_path (uri);
                             uint slot = tile.substring (5, -1).to_int ();
                             string encoded;
                             try {
@@ -265,7 +269,7 @@ namespace Midori {
 
                 if (action == "delete") {
                     string uri = keyfile.get_string (dial_id, "uri");
-                    string file_path = Sokoke.build_thumbnail_path (uri);
+                    string file_path = build_thumbnail_path (uri);
                     keyfile.remove_group (dial_id);
                     FileUtils.unlink (file_path);
                 }
index f476f3c1d149656e24c945f8a41fc4480a10eb47..ee3d4e4d1d05febf6dbd8125ad87551320c15742 100644 (file)
@@ -1219,23 +1219,6 @@ sokoke_widget_copy_clipboard (GtkWidget*   widget,
     gtk_clipboard_set_text (clipboard, text ? text : "", -1);
 }
 
-gchar*
-sokoke_build_thumbnail_path (const gchar* name)
-{
-    gchar* path = NULL;
-    if (name != NULL)
-    {
-        gchar* checksum = g_compute_checksum_for_string (G_CHECKSUM_MD5, name, -1);
-        gchar* filename = g_strdup_printf ("%s.png", checksum);
-
-        path = g_build_filename (midori_paths_get_cache_dir (), "thumbnails", filename, NULL);
-
-        g_free (filename);
-        g_free (checksum);
-    }
-    return path;
-}
-
 static gboolean
 sokoke_entry_has_placeholder_text (GtkEntry* entry)
 {
index ca411c542bbdab2c0737a70858c1ba85d2f5098b..1f003456cad2ab2908fcbae1370e45df55c131a8 100644 (file)
@@ -137,9 +137,6 @@ void
 sokoke_widget_copy_clipboard (GtkWidget*   widget,
                               const gchar* text);
 
-gchar*
-sokoke_build_thumbnail_path (const gchar* name);
-
 GtkWidget*
 sokoke_search_entry_new               (const gchar*        placeholder_text);