[gtk/matthiasc/for-master] text: maybe we reset the cached layout too early



commit 916021cefa27af7a16ed13c20859862a0b4ba820
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Apr 12 15:12:37 2020 -0400

    text: maybe we reset the cached layout too early
    
    Grasping at straws.

 gtk/gtktext.c | 3 +++
 1 file changed, 3 insertions(+)
---
diff --git a/gtk/gtktext.c b/gtk/gtktext.c
index b61e8b3491..9db0014eec 100644
--- a/gtk/gtktext.c
+++ b/gtk/gtktext.c
@@ -4566,6 +4566,7 @@ gtk_text_draw_cursor (GtkText     *self,
   context = gtk_widget_get_style_context (widget);
 
   layout = gtk_text_ensure_layout (self, TRUE);
+  g_object_ref (layout);
   text = pango_layout_get_text (layout);
   gtk_text_get_layout_offsets (self, &x, &y);
 
@@ -4611,6 +4612,8 @@ gtk_text_draw_cursor (GtkText     *self,
 
       gtk_style_context_restore (context);
     }
+
+  g_object_unref (layout);
 }
 
 static void


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