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 style-check-diff #1082402
allowed to fail

00:02:34

 
  Build
passed fedora-x86_64 #1082403

00:05:03

passed installed-tests #1082405

00:10:26

passed macos #1082407
macos

00:12:04

passed msys2-mingw64 #1082406
win32-ps

00:05:29

passed release-build #1082404

00:10:08

 
  Analysis
failed asan-build #1082409
asan allowed to fail

00:09:35

passed static-scan #1082408

00:09:22

 
  Docs
passed reference #1082410

00:07:24

 
  Flatpak
manual flatpak-manual:demo #1082411
flatpak allowed to fail manual
manual flatpak-manual:icon-browser #1082413
flatpak allowed to fail manual
manual flatpak-manual:widget-factory #1082412
flatpak allowed to fail manual
 
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