diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2010-01-21 16:39:23 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2010-01-21 16:39:23 +0000 |
commit | 52204ca987c42e49b8adecaa0584db2b02f4b3b2 (patch) | |
tree | 12f24ade5bc585759ce53a50ec3de8b9158fe853 | |
parent | 4903ca5b6081121180fa8be5039fc6e35efbd2b2 (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.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); |