[gtk/a11y/atcontext-realize: 28/29] text: React to text attribute changes in css
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/a11y/atcontext-realize: 28/29] text: React to text attribute changes in css
- Date: Tue, 27 Oct 2020 17:51:34 +0000 (UTC)
commit 1f4aba3e69237d013174a501ced54d159d497e40
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Oct 21 13:46:58 2020 -0400
text: React to text attribute changes in css
Recompute the layout when the css style change
affects text attributes. This matches what we do
in GtkLabel, and without this, changing the
font-features-setting css property in the Inspector
does not have immediate effect.
gtk/gtktext.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtktext.c b/gtk/gtktext.c
index 7f3d064a94..8f2745caf6 100644
--- a/gtk/gtktext.c
+++ b/gtk/gtktext.c
@@ -3488,11 +3488,13 @@ gtk_text_css_changed (GtkWidget *widget,
gtk_text_update_cached_style_values (self);
- if (change == NULL ||
- gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_TEXT |
+ if (gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_TEXT |
GTK_CSS_AFFECTS_BACKGROUND |
GTK_CSS_AFFECTS_CONTENT))
- gtk_widget_queue_draw (GTK_WIDGET (self));
+ gtk_widget_queue_draw (widget);
+
+ if (gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_TEXT_ATTRS))
+ gtk_text_recompute (self);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]