attach menu widget reference to parent widget in the gtk3 implementation of ui_contextmenu_create

Sun, 13 Sep 2026 14:35:06 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 13 Sep 2026 14:35:06 +0200
changeset 1257
e201fe56f890
parent 1256
da0899b1699d
child 1258
cb522c48503f

attach menu widget reference to parent widget in the gtk3 implementation of ui_contextmenu_create

ui/gtk/menu.c file | annotate | diff | comparison | revisions
--- a/ui/gtk/menu.c	Sun Sep 13 14:30:34 2026 +0200
+++ b/ui/gtk/menu.c	Sun Sep 13 14:35:06 2026 +0200
@@ -490,6 +490,12 @@
 UIMENU ui_contextmenu_create(UiMenuBuilder *builder, UiObject *obj, UIWIDGET widget) {
     GtkWidget *menu_widget = gtk_menu_new();
     ui_add_menu_items(menu_widget, 0, builder->menus_begin, obj);
+    g_object_ref_sink(menu_widget);
+    g_object_set_data_full(
+            G_OBJECT(widget),
+            "ui_context_menu",
+            menu_widget,
+            (GDestroyNotify)g_object_unref);
     return GTK_MENU(menu_widget);
 }
 

mercurial