[evince] ev-zoom-action: Keep a reference of the GMenu
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evince] ev-zoom-action: Keep a reference of the GMenu
- Date: Sun, 29 Jun 2014 09:41:07 +0000 (UTC)
commit f98937821439639ca44c2ec3b223a72ac1cbecab
Author: Carlos Garcia Campos <carlosgc gnome org>
Date: Sun Jun 29 10:23:16 2014 +0200
ev-zoom-action: Keep a reference of the GMenu
This used to work because GTK+ was leaking the menu.
shell/ev-zoom-action.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/shell/ev-zoom-action.c b/shell/ev-zoom-action.c
index a603577..2c26d43 100644
--- a/shell/ev-zoom-action.c
+++ b/shell/ev-zoom-action.c
@@ -356,6 +356,7 @@ ev_zoom_action_finalize (GObject *object)
(gpointer)&zoom_action->priv->model);
}
+ g_clear_object (&zoom_action->priv->menu);
g_clear_object (&zoom_action->priv->zoom_free_section);
G_OBJECT_CLASS (ev_zoom_action_parent_class)->finalize (object);
@@ -374,7 +375,7 @@ ev_zoom_action_set_property (GObject *object,
zoom_action->priv->model = g_value_get_object (value);
break;
case PROP_MENU:
- zoom_action->priv->menu = g_value_get_object (value);
+ zoom_action->priv->menu = g_value_dup_object (value);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]