# HG changeset patch # User Olaf Wintermann # Date 1789302906 -7200 # Node ID e201fe56f890a5dd7a3e647c01c597d5d8472d2b # Parent da0899b1699dd41680b2a371ab0388cda4458bb3 attach menu widget reference to parent widget in the gtk3 implementation of ui_contextmenu_create diff -r da0899b1699d -r e201fe56f890 ui/gtk/menu.c --- 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); }