summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/gtkmm2ext/gtkapplication_quartz.mm7
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);