summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-01-11 16:37:55 -0500
committerMatthias Clasen <mclasen@redhat.com>2021-01-11 17:50:05 -0500
commit73fb28a0580b5a704bc3d71ed398abb4dd987e70 (patch)
tree916d9cd5a9c1b9d29c296b58f992b771b168b176
parent65eaf8e8c41867b18e56edccb0f2c7a11a698d4d (diff)
downloadgtk+-73fb28a0580b5a704bc3d71ed398abb4dd987e70.tar.gz
iconhelper: Recreate the texture when needed
When the icon size changes, we want to reload themed icons. This was showing up as the GtkImage in about dialogs getting a big size with the same small icon upon changing -gtk-icon-size in the inspector.
-rw-r--r--gtk/gtkiconhelper.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c
index 39ccaf044b..54b06396f6 100644
--- a/gtk/gtkiconhelper.c
+++ b/gtk/gtkiconhelper.c
@@ -348,7 +348,8 @@ gtk_icon_helper_invalidate_for_change (GtkIconHelper *self,
GtkCssStyleChange *change)
{
if (change == NULL ||
- gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_ICON_TEXTURE))
+ gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_ICON_TEXTURE |
+ GTK_CSS_AFFECTS_ICON_SIZE))
{
/* Avoid the queue_resize in gtk_icon_helper_invalidate */
g_clear_object (&self->paintable);