Use pixbuf_fallback() instead of duplicated code
authorArkadiy Illarionov <qarkai@gmail.com>
Wed, 2 Aug 2023 20:26:10 +0000 (23:26 +0300)
committerColin Clark <colin.clark@cclark.uk>
Thu, 3 Aug 2023 09:04:48 +0000 (10:04 +0100)
src/image.cc

index e1d88f5..ce7bba3 100644 (file)
@@ -883,31 +883,7 @@ static void image_load_done_cb(ImageLoader *, gpointer data)
 
        if (!image_loader_get_pixbuf(imd->il))
                {
-               GdkPixbuf *pixbuf;
-
-               switch (imd->image_fd->format_class)
-                       {
-                       case FORMAT_CLASS_UNKNOWN:
-                               pixbuf = pixbuf_inline(PIXBUF_INLINE_UNKNOWN);
-                               break;
-                       case FORMAT_CLASS_META:
-                               pixbuf = pixbuf_inline(PIXBUF_INLINE_METADATA);
-                               break;
-                       case FORMAT_CLASS_VIDEO:
-                               pixbuf = pixbuf_inline(PIXBUF_INLINE_VIDEO);
-                               break;
-                       case FORMAT_CLASS_COLLECTION:
-                               pixbuf = pixbuf_inline(PIXBUF_INLINE_COLLECTION);
-                               break;
-                       case FORMAT_CLASS_DOCUMENT:
-                               pixbuf = pixbuf_inline(PIXBUF_INLINE_ICON_PDF);
-                               break;
-                       case FORMAT_CLASS_ARCHIVE:
-                               pixbuf = pixbuf_inline(PIXBUF_INLINE_ARCHIVE);
-                               break;
-                       default:
-                               pixbuf = pixbuf_inline(PIXBUF_INLINE_BROKEN);
-                       }
+               GdkPixbuf *pixbuf = pixbuf_fallback(imd->image_fd, 0, 0);
 
                image_change_pixbuf(imd, pixbuf, image_zoom_get(imd), FALSE);
                g_object_unref(pixbuf);