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.
12 jobs for about-dialog-icon-size in 12 minutes and 8 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  .Pre
failed #1082402
allowed to fail
style-check-diff

00:02:34

 
  Build
passed #1082403
fedora-x86_64

00:05:03

passed #1082405
installed-tests

00:10:26

passed #1082407
macos
macos

00:12:04

passed #1082406
win32-ps
msys2-mingw64

00:05:29

passed #1082404
release-build

00:10:08

 
  Analysis
failed #1082409
asan allowed to fail
asan-build

00:09:35

passed #1082408
static-scan

00:09:22

 
  Docs
passed #1082410
reference

00:07:24

 
  Flatpak
manual #1082411
flatpak allowed to fail manual
flatpak-manual:demo
manual #1082413
flatpak allowed to fail manual
flatpak-manual:icon-browser
manual #1082412
flatpak allowed to fail manual
flatpak-manual:widget-factory
 
Name Stage Failure
failed
style-check-diff .Pre
   if (change == NULL ||
gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_ICON_TEXTURE |
- GTK_CSS_AFFECTS_ICON_SIZE))
+ GTK_CSS_AFFECTS_ICON_SIZE))
{
/* Avoid the queue_resize in gtk_icon_helper_invalidate */
g_clear_object (&self->paintable);
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
asan-build Analysis
 - css: 202 total, 202 pass, 0 fail
Processing gtk suite a11y:
- a11y: 22 total, 22 pass, 0 fail
Processing gtk suite tools:
- tools: 4 total, 3 pass, 1 fail
Processing gtk suite reftest:
- reftest: 135 total, 135 pass, 0 fail
Cleaning up file based variables
ERROR: Job failed: exit code 1