dwlb

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msystray/sndbusmenu.c | 6+++---
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);