cssimageicontheme: Avoid copying colors
authorTimm Bäder <mail@baedert.org>
Mon, 20 Jan 2020 10:06:56 +0000 (11:06 +0100)
committerTimm Bäder <mail@baedert.org>
Fri, 24 Jan 2020 05:08:39 +0000 (06:08 +0100)
gtk/gtkcssimageicontheme.c

index c2a21c41b9f739eea895295866a2d07b16703ae8..508c90d4353cf5da87460b17ad22059af278c7d3 100644 (file)
@@ -94,21 +94,22 @@ gtk_css_image_icon_theme_snapshot (GtkCssImage *image,
 
   if (symbolic)
     {
+      const GdkRGBA *fg = &icon_theme->color;
+      const GdkRGBA *sc = &icon_theme->success;
+      const GdkRGBA *wc = &icon_theme->warning;
+      const GdkRGBA *ec = &icon_theme->error;
       graphene_matrix_t matrix;
       graphene_vec4_t offset;
-      GdkRGBA fg = icon_theme->color;
-      GdkRGBA sc = icon_theme->success;
-      GdkRGBA wc = icon_theme->warning;
-      GdkRGBA ec = icon_theme->error;
+
 
       graphene_matrix_init_from_float (&matrix,
           (float[16]) {
-                       sc.red - fg.red, sc.green - fg.green, sc.blue - fg.blue, 0,
-                       wc.red - fg.red, wc.green - fg.green, wc.blue - fg.blue, 0,
-                       ec.red - fg.red, ec.green - fg.green, ec.blue - fg.blue, 0,
-                       0, 0, 0, fg.alpha
+                       sc->red - fg->red, sc->green - fg->green, sc->blue - fg->blue, 0,
+                       wc->red - fg->red, wc->green - fg->green, wc->blue - fg->blue, 0,
+                       ec->red - fg->red, ec->green - fg->green, ec->blue - fg->blue, 0,
+                       0, 0, 0, fg->alpha
                       });
-      graphene_vec4_init (&offset, fg.red, fg.green, fg.blue, 0);
+      graphene_vec4_init (&offset, fg->red, fg->green, fg->blue, 0);
 
       gtk_snapshot_push_color_matrix (snapshot, &matrix, &offset);
     }