Take UI scale into acount when loading "image-missing" fallback
authorBrian J. Tarricone <brian@tarricone.org>
Sat, 21 Jan 2023 20:45:09 +0000 (12:45 -0800)
committerBrian J. Tarricone <brian@tarricone.org>
Sat, 21 Jan 2023 20:47:40 +0000 (12:47 -0800)
Fallback icons loaded were loading at half size (for a 2x scale) and for
cases where it mattered, were being positioned off-center.

gtk/gtkiconhelper.c

index f6e3e2956a25716d8e1d0a7a78b0d351b0a27d84..e51f8dcdb9848b70fa9fed4b68b251374f8b722b 100644 (file)
@@ -484,11 +484,12 @@ ensure_surface_for_gicon (GtkIconHelper    *self,
   if (destination == NULL)
     {
       GError *error = NULL;
-      destination = gtk_icon_theme_load_icon (icon_theme,
-                                              "image-missing",
-                                              width,
-                                              flags | GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_GENERIC_FALLBACK,
-                                              &error);
+      destination = gtk_icon_theme_load_icon_for_scale (icon_theme,
+                                                        "image-missing",
+                                                        MIN (width, height),
+                                                        scale,
+                                                        flags | GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_GENERIC_FALLBACK,
+                                                        &error);
       /* We include this image as resource, so we always have it available or
        * the icontheme code is broken */
       g_assert_no_error (error);