[gtk/wip/baedert/for-master: 4/4] label: Redraw when text attrs are affected by css change



commit f171ed715814bd188c372ef750089627a2cc2337
Author: Timm Bäder <mail baedert org>
Date:   Tue Apr 14 15:22:52 2020 +0200

    label: Redraw when text attrs are affected by css change
    
    GtkWidget doesn't do it automatically and probably shouldn't

 gtk/gtklabel.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index 4bf1e685ae..a2ffff86ac 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -3306,7 +3306,12 @@ gtk_label_css_changed (GtkWidget         *widget,
     attrs_affected = FALSE;
 
   if (change == NULL || attrs_affected  || (self->select_info && self->select_info->links))
-    gtk_label_update_layout_attributes (self, new_attrs);
+    {
+      gtk_label_update_layout_attributes (self, new_attrs);
+
+      if (attrs_affected)
+        gtk_widget_queue_draw (widget);
+    }
 }
 
 static PangoDirection


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]