[gtk/matthiasc/for-master] try to track down the offender



commit 3d20894ccfd754efb3a8848dedd6513f4880a41d
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Apr 12 15:34:47 2020 -0400

    try to track down the offender

 gtk/gtktext.c | 5 +++++
 1 file changed, 5 insertions(+)
---
diff --git a/gtk/gtktext.c b/gtk/gtktext.c
index 9db0014eec..3e25a1d400 100644
--- a/gtk/gtktext.c
+++ b/gtk/gtktext.c
@@ -4567,8 +4567,11 @@ gtk_text_draw_cursor (GtkText     *self,
 
   layout = gtk_text_ensure_layout (self, TRUE);
   g_object_ref (layout);
+  printf ("# 1 layout refcount %d\n", G_OBJECT (layout)->ref_count);
   text = pango_layout_get_text (layout);
+  printf ("# 2 layout refcount %d\n", G_OBJECT (layout)->ref_count);
   gtk_text_get_layout_offsets (self, &x, &y);
+  printf ("# 3 layout refcount %d\n", G_OBJECT (layout)->ref_count);
 
   if (type == CURSOR_DND)
     cursor_pos = priv->dnd_position;
@@ -4581,11 +4584,13 @@ gtk_text_draw_cursor (GtkText     *self,
   g_assert (0 <= cursor_index);
   g_assert (cursor_index <= strlen (text));
 
+  printf ("# 4 layout refcount %d\n", G_OBJECT (layout)->ref_count);
   if (!priv->overwrite_mode)
     block = FALSE;
   else
     block = _gtk_text_util_get_block_cursor_location (layout,
                                                       cursor_index, &cursor_rect, &block_at_line_end);
+  printf ("# 5 layout refcount %d\n", G_OBJECT (layout)->ref_count);
   if (!block)
     {
       gtk_snapshot_render_insertion_cursor (snapshot, context,


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