diff options
author | Matthias Clasen <mclasen@redhat.com> | 2022-09-13 17:04:19 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2022-09-14 00:08:36 -0400 |
commit | 5bbe811090d11840bbd65f46b6f5100b3079ac97 (patch) | |
tree | 317ac1036a5efce27afe696b5ddc35a023edb7b8 /gtk/gtktextlayout.c | |
parent | 952f85c12de13e978294af58f26694eddb3a1ee0 (diff) | |
download | gtk+-wip/css-value-unboxing.tar.gz |
wip: Unbox css valueswip/css-value-unboxing
Keep css values unboxed in the values structs, for faster access
to these values, where it makes sense.
Diffstat (limited to 'gtk/gtktextlayout.c')
-rw-r--r-- | gtk/gtktextlayout.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk/gtktextlayout.c b/gtk/gtktextlayout.c index ad0570b6b1..d1646815ac 100644 --- a/gtk/gtktextlayout.c +++ b/gtk/gtktextlayout.c @@ -4148,6 +4148,7 @@ gtk_text_layout_snapshot (GtkTextLayout *layout, if (have_selection) { GtkCssNode *selection_node; + GtkCssStyle *style; GdkRGBA text_color; selection_start_line = gtk_text_iter_get_line (&selection_start); @@ -4156,9 +4157,11 @@ gtk_text_layout_snapshot (GtkTextLayout *layout, selection_node = gtk_text_view_get_selection_node ((GtkTextView*)widget); gtk_style_context_save_to_node (context, selection_node); - selection = gtk_css_color_value_get_rgba (_gtk_style_context_peek_property (context, GTK_CSS_PROPERTY_BACKGROUND_COLOR)); + style = gtk_style_context_lookup_style (context); + + selection = &style->background->_background_color; + text_color = style->core->_color; - gtk_style_context_get_color (context, &text_color); draw_selection_text = text_color.alpha > 0; gtk_style_context_restore (context); |