[nautilus/wip/antoniof/post-gtk4-switch-fixes: 8/13] properties-window: Set Image pixel size




commit 25f65bcef7ef63152fcbab3cb849ae6afbd57d3a
Author: António Fernandes <antoniof gnome org>
Date:   Sun Jan 2 12:41:05 2022 +0000

    properties-window: Set Image pixel size
    
    GtkImage no longer sets an icon size on construction.
    Set a pixel size which matches the intrinsic size of the paintable.

 src/nautilus-properties-window.c | 6 ++++++
 1 file changed, 6 insertions(+)
---
diff --git a/src/nautilus-properties-window.c b/src/nautilus-properties-window.c
index a359a2101..6050683f2 100644
--- a/src/nautilus-properties-window.c
+++ b/src/nautilus-properties-window.c
@@ -456,6 +456,7 @@ update_properties_window_icon (NautilusPropertiesWindow *self)
 {
     g_autoptr (GdkPaintable) paintable = NULL;
     g_autofree char *name = NULL;
+    gint pixel_size;
 
     get_image_for_properties_window (self, &name, &paintable);
 
@@ -464,8 +465,13 @@ update_properties_window_icon (NautilusPropertiesWindow *self)
         gtk_window_set_icon_name (GTK_WINDOW (self), name);
     }
 
+    pixel_size = MAX (gdk_paintable_get_intrinsic_width (paintable),
+                      gdk_paintable_get_intrinsic_width (paintable));
+
     gtk_image_set_from_paintable (GTK_IMAGE (self->icon_image), paintable);
     gtk_image_set_from_paintable (GTK_IMAGE (self->icon_button_image), paintable);
+    gtk_image_set_pixel_size (GTK_IMAGE (self->icon_image), pixel_size);
+    gtk_image_set_pixel_size (GTK_IMAGE (self->icon_button_image), pixel_size);
 }
 
 #if 0 && NAUTILUS_DND_NEEDS_GTK4_REIMPLEMENTATION


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]