summaryrefslogtreecommitdiff
path: root/thumbnails.c
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2009-12-25 02:55:04 +0100
committerJon Bergli Heier <snakebite@jvnv.net>2009-12-25 02:55:04 +0100
commitfb6417dcf2df2e5c09fa3a36640d10e563d0ae5b (patch)
treec82ec13c34c20950881ac98cd75fb6326938882a /thumbnails.c
parentba76e3af574a4e55d8bf2f1009f11481b7422a4d (diff)
parentf6e2ba790e189721549da70219a85f7cfa769742 (diff)
Merge ssh://ai/~/walls
Diffstat (limited to 'thumbnails.c')
-rw-r--r--thumbnails.c12
1 files changed, 10 insertions, 2 deletions
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;