From 6604eee92ac1fe6ac07a098fe94bf640e6de023e Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Thu, 24 Dec 2009 05:15:34 +0100 Subject: MTime, Image::Width and Image::Height are now added properly to generated thumbnails. NOTE: The thumbnail code doesn't yet check MTime when loading thumbnails. --- thumbnails.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'thumbnails.c') diff --git a/thumbnails.c b/thumbnails.c index d669c99..e88c19d 100644 --- a/thumbnails.c +++ b/thumbnails.c @@ -37,7 +37,7 @@ GdkPixbuf *get_thumbnail(const gchar *filepath) { gint win_width, win_height, img_width, img_height, width, height; gdouble scalex, scaley, width_ratio, height_ratio, max_ratio; GError *error = NULL; - gchar *thumbname; + gchar *thumbname, *mtime, *width_s, *height_s; thumbname = get_wall_thumb_name(filepath); @@ -76,15 +76,23 @@ GdkPixbuf *get_thumbnail(const gchar *filepath) { g_object_unref(pb); error = NULL; + mtime = g_strdup_printf("%d", get_mtime(filepath)); + width_s = g_strdup_printf("%d", img_width); + height_s = g_strdup_printf("%d", img_height); if(!gdk_pixbuf_save(pb2, thumbname, "png", &error, "tEXt::Thumb::URI", filepath, - "tEXt::Thumb::MTime", get_mtime(filepath), + "tEXt::Thumb::MTime", mtime, "tEXt::Software", "walls", + "tEXt::Thumb::Image::Width", width_s, + "tEXt::Thumb::Image::Height", height_s, NULL)) { g_warning("%s", error->message); g_error_free(error); } + g_free(mtime); + g_free(width_s); + g_free(height_s); g_free(thumbname); return pb2; -- cgit v1.2.3