diff options
-rw-r--r-- | libs/gtkmm2ext/gtkapplication_quartz.mm | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/gtkapplication_quartz.mm b/libs/gtkmm2ext/gtkapplication_quartz.mm index cd7a2cdb3b..087a39e04e 100644 --- a/libs/gtkmm2ext/gtkapplication_quartz.mm +++ b/libs/gtkmm2ext/gtkapplication_quartz.mm @@ -655,6 +655,10 @@ cocoa_menu_connect (GtkWidget *menu, NSMenu* cocoa_menu) { [cocoa_menu retain]; + + if (cocoa_menu_quark == 0) + cocoa_menu_quark = g_quark_from_static_string ("NSMenu"); + g_object_set_qdata_full (G_OBJECT (menu), cocoa_menu_quark, cocoa_menu, (GDestroyNotify) cocoa_menu_free); @@ -984,6 +988,9 @@ cocoa_menu_item_connect (GtkWidget* menu_item, [cocoa_item retain]; + if (cocoa_menu_item_quark == 0) + cocoa_menu_item_quark = g_quark_from_static_string ("NSMenuItem"); + g_object_set_qdata_full (G_OBJECT (menu_item), cocoa_menu_item_quark, cocoa_item, (GDestroyNotify) cocoa_menu_item_free); |