[gnome-builder/editor-layout] keep our own reference to the gutter renderers



commit a7e827c385bbbb35dd39fd55fb6b17aab8ca577c
Author: Christian Hergert <christian hergert me>
Date:   Sat Nov 29 02:06:00 2014 -0800

    keep our own reference to the gutter renderers

 src/editor/gb-editor-frame.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/src/editor/gb-editor-frame.c b/src/editor/gb-editor-frame.c
index 6f62626..484d42f 100644
--- a/src/editor/gb-editor-frame.c
+++ b/src/editor/gb-editor-frame.c
@@ -504,6 +504,9 @@ gb_editor_frame_finalize (GObject *object)
 
   gb_editor_frame_disconnect (frame);
 
+  g_clear_object (&frame->priv->diff_renderer);
+  g_clear_object (&frame->priv->code_assistant_renderer);
+
   G_OBJECT_CLASS (gb_editor_frame_parent_class)->finalize (object);
 }
 
@@ -529,6 +532,7 @@ gb_editor_frame_constructed (GObject *object)
                                       "visible", TRUE,
                                       "xpad", 1,
                                       NULL);
+  priv->diff_renderer = g_object_ref (priv->diff_renderer);
   gtk_source_gutter_insert (gutter,
                             GTK_SOURCE_GUTTER_RENDERER (priv->diff_renderer),
                             0);
@@ -539,6 +543,7 @@ gb_editor_frame_constructed (GObject *object)
                   "size", 16,
                   "visible", TRUE,
                   NULL);
+  priv->code_assistant_renderer = g_object_ref (priv->code_assistant_renderer);
   gtk_source_gutter_insert (gutter,
                             GTK_SOURCE_GUTTER_RENDERER (priv->code_assistant_renderer),
                             -50);


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