summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-01-21 16:39:23 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-01-21 16:39:23 +0000
commit52204ca987c42e49b8adecaa0584db2b02f4b3b2 (patch)
tree12f24ade5bc585759ce53a50ec3de8b9158fe853
parent4903ca5b6081121180fa8be5039fc6e35efbd2b2 (diff)
ensure that the relevant quarks are initialized before linking cocoa & gtk menu items and menus
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@6529 d708f5d6-7413-0410-9779-e7cbd77b26cf
-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);