summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@redhat.com>2022-04-11 17:07:21 -0500
committerMichael Catanzaro <mcatanzaro@redhat.com>2022-04-11 17:07:21 -0500
commitd58071c56dc46299357c46da5ef9682d8d0abfa4 (patch)
treef0b49c28c8487e4a16bc5aed663e247737311a17
parentddee436de9acb758ca588a326b66cf26cee41e50 (diff)
downloadcheese-d58071c56dc46299357c46da5ef9682d8d0abfa4.tar.gz
thumb-view: update for new gnome-desktop API
See gnome-desktop!132
-rw-r--r--src/thumbview/cheese-thumb-view.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/thumbview/cheese-thumb-view.c b/src/thumbview/cheese-thumb-view.c
index f01b33df..fce8687d 100644
--- a/src/thumbview/cheese-thumb-view.c
+++ b/src/thumbview/cheese-thumb-view.c
@@ -134,6 +134,23 @@ cheese_thumb_view_idle_append_item (gpointer data)
if (!thumb_loc)
{
+#if defined(GNOME_DESKTOP_PLATFORM_VERSION) && GNOME_DESKTOP_PLATFORM_VERSION >= 43
+ pixbuf = gnome_desktop_thumbnail_factory_generate_thumbnail (factory, uri, mime_type, NULL, &error);
+ if (!pixbuf)
+ {
+ g_warning ("could not generate thumbnail for %s (%s): %s\n", filename, mime_type, error->message);
+ g_clear_error (&error);
+ }
+ else
+ {
+ gnome_desktop_thumbnail_factory_save_thumbnail (factory, pixbuf, uri, mtime.tv_sec, NULL, &error);
+ if (error)
+ {
+ g_warning ("could not save thumbnail for %s (%s): %s\n", filename, mime_type, error->message);
+ g_clear_error (&error);
+ }
+ }
+#else
pixbuf = gnome_desktop_thumbnail_factory_generate_thumbnail (factory, uri, mime_type);
if (!pixbuf)
{
@@ -143,6 +160,7 @@ cheese_thumb_view_idle_append_item (gpointer data)
{
gnome_desktop_thumbnail_factory_save_thumbnail (factory, pixbuf, uri, mtime.tv_sec);
}
+#endif
}
else
{