[gitg/gitg-0-2] Ref action groups. Fixes bug #697269. Thanks to Richard Grenville.



commit a49a55694c6e6224f4d8c2819644e8a1c630b502
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Fri Apr 5 13:20:12 2013 +0200

    Ref action groups. Fixes bug #697269. Thanks to  Richard Grenville.

 gitg/gitg-window.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)
---
diff --git a/gitg/gitg-window.c b/gitg/gitg-window.c
index fa30e52..3c29b68 100644
--- a/gitg/gitg-window.c
+++ b/gitg/gitg-window.c
@@ -234,6 +234,18 @@ gitg_window_dispose (GObject *object)
                self->priv->hidden_settings = NULL;
        }
 
+       if (self->priv->edit_group)
+       {
+               g_object_unref(self->priv->edit_group);
+               self->priv->edit_group = NULL;
+       }
+
+       if (self->priv->repository_group)
+       {
+               g_object_unref(self->priv->repository_group);
+               self->priv->repository_group = NULL;
+       }
+
        G_OBJECT_CLASS (gitg_window_parent_class)->dispose (object);
 }
 
@@ -930,8 +942,8 @@ gitg_window_parser_finished (GtkBuildable *buildable,
 
        gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (uiman));
 
-       window->priv->edit_group = GTK_ACTION_GROUP(gtk_builder_get_object (b, "action_group_menu_edit"));
-       window->priv->repository_group = GTK_ACTION_GROUP(gtk_builder_get_object (b, 
"action_group_menu_repository"));
+       window->priv->edit_group = g_object_ref(GTK_ACTION_GROUP(gtk_builder_get_object (b, 
"action_group_menu_edit")));
+       window->priv->repository_group = g_object_ref(GTK_ACTION_GROUP(gtk_builder_get_object (b, 
"action_group_menu_repository")));
 
        gtk_builder_connect_signals (b, window);
        g_object_unref (b);


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