summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2017-10-06 16:30:20 +0200
committerTimm Bäder <mail@baedert.org>2017-10-06 16:30:20 +0200
commit911529151571c54fcee3f231a1c1877ac52c0f9e (patch)
treeb7f175823fcafe404afe2c87c24c21b25c92665e
parentc1e98693296e72f398b4acd0b1de0da31abc72f4 (diff)
downloadgtk+-911529151571c54fcee3f231a1c1877ac52c0f9e.tar.gz
widget-factory: Don't leak GPropertyAction instances
-rw-r--r--demos/widget-factory/widget-factory.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/demos/widget-factory/widget-factory.c b/demos/widget-factory/widget-factory.c
index 8d14034d0b..5c80cab635 100644
--- a/demos/widget-factory/widget-factory.c
+++ b/demos/widget-factory/widget-factory.c
@@ -1695,12 +1695,14 @@ activate (GApplication *app)
widget = (GtkWidget *)gtk_builder_get_object (builder, "statusbar");
gtk_statusbar_push (GTK_STATUSBAR (widget), 0, "All systems are operating normally.");
- g_action_map_add_action (G_ACTION_MAP (window),
- G_ACTION (g_property_action_new ("statusbar", widget, "visible")));
+ action = G_ACTION (g_property_action_new ("statusbar", widget, "visible"));
+ g_action_map_add_action (G_ACTION_MAP (window), action);
+ g_object_unref (G_OBJECT (action));
widget = (GtkWidget *)gtk_builder_get_object (builder, "toolbar");
- g_action_map_add_action (G_ACTION_MAP (window),
- G_ACTION (g_property_action_new ("toolbar", widget, "visible")));
+ action = G_ACTION (g_property_action_new ("toolbar", widget, "visible"));
+ g_action_map_add_action (G_ACTION_MAP (window), action);
+ g_object_unref (G_OBJECT (action));
adj = (GtkAdjustment *)gtk_builder_get_object (builder, "adjustment1");