commit 9abeafdcac8c896276837de24ff44f596a2dd0ce
parent 258ad0399698919042bfb7ab907595e0477e13b7
Author: Janne Veteläinen <janne.vetelainen@elisanet.fi>
Date: Tue, 21 May 2024 08:41:15 +0300
Keep reference to the gmenu
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/systray/sndbusmenu.c b/systray/sndbusmenu.c
@@ -16,6 +16,7 @@ struct _SnDbusmenu {
char *busobj;
SnItem *snitem;
+ GMenu *menu;
GDBusProxy *proxy;
uint32_t revision;
@@ -427,10 +428,9 @@ menulayout_ready_handler(GObject *obj, GAsyncResult *res, void *data)
layout = g_variant_get_child_value(retvariant, 1);
menuitems = g_variant_get_child_value(layout, 2);
- GMenu *menu = create_menumodel(menuitems, self);
- sn_item_set_menu_model(self->snitem, menu);
+ self->menu = create_menumodel(menuitems, self);
+ sn_item_set_menu_model(self->snitem, self->menu);
- g_object_unref(menu);
g_variant_unref(menuitems);
g_variant_unref(layout);
g_variant_unref(retvariant);