diff options
Diffstat (limited to 'gtk/gtkiconhelper.c')
-rw-r--r-- | gtk/gtkiconhelper.c | 35 |
1 files changed, 9 insertions, 26 deletions
diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c index 001502d457..997366529a 100644 --- a/gtk/gtkiconhelper.c +++ b/gtk/gtkiconhelper.c @@ -796,32 +796,15 @@ gtk_icon_helper_snapshot (GtkIconHelper *self, return; if (self->rendered_surface_is_symbolic) - { - GdkRGBA fg, sc, wc, ec; - graphene_matrix_t matrix; - graphene_vec4_t offset, r0, r1, r2, r3; - - gtk_icon_theme_lookup_symbolic_colors (style, &fg, &sc, &wc, &ec); - - graphene_vec4_init (&r0, sc.red - fg.red, sc.green - fg.green, sc.blue - fg.blue, 0); - graphene_vec4_init (&r1, wc.red - fg.red, wc.green - fg.green, wc.blue - fg.blue, 0); - graphene_vec4_init (&r2, ec.red - fg.red, ec.green - fg.green, ec.blue - fg.blue, 0); - graphene_vec4_init (&r3, 0, 0, 0, fg.alpha); - graphene_vec4_init (&offset, fg.red, fg.green, fg.blue, 0); - graphene_matrix_init_from_vec4 (&matrix, &r0, &r1, &r2, &r3); - - gtk_snapshot_push_color_matrix (snapshot, &matrix, &offset, "Symbolic Icon"); - } - - gtk_css_style_snapshot_icon_texture (style, - snapshot, - texture, - gtk_widget_get_scale_factor (self->owner)); - - if (self->rendered_surface_is_symbolic) - { - gtk_snapshot_pop (snapshot); - } + gtk_css_style_snapshot_symbolic_icon_texture (style, + snapshot, + texture, + gtk_widget_get_scale_factor (self->owner)); + else + gtk_css_style_snapshot_icon_texture (style, + snapshot, + texture, + gtk_widget_get_scale_factor (self->owner)); } gboolean |