commit bee1afec5e7536ddeda0d5a80fd4b46df23b10ab
parent bcca07fdc49189e59ff4b0222dc7c48ab5f3fbab
Author: Janne Veteläinen <janne.vetelainen@elisanet.fi>
Date: Fri, 17 May 2024 03:26:55 +0300
Followup
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/systray/snitem.c b/systray/snitem.c
@@ -720,11 +720,12 @@ static void
sn_item_dispose(GObject *obj)
{
SnItem *self = SN_ITEM(obj);
- self->exiting = TRUE;
- gtk_popover_popdown(GTK_POPOVER(self->popovermenu));
g_debug("Disposing snitem %s %s",
self->busname, self->busobj);
+ self->exiting = TRUE;
+ gtk_popover_popdown(GTK_POPOVER(self->popovermenu));
+
if (self->dbusmenu) {
g_object_unref(self->dbusmenu);
self->dbusmenu = NULL;
@@ -735,6 +736,7 @@ sn_item_dispose(GObject *obj)
self->proxy = NULL;
}
+ sn_item_set_menu_model(self, NULL);
gtk_widget_insert_action_group(GTK_WIDGET(self), "menuitem", NULL);
G_OBJECT_CLASS(sn_item_parent_class)->dispose(obj);