diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-02-15 20:37:41 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-02-15 20:37:41 +0000 |
commit | 6f0f3d70565b908961ab52af66b392cd346501d9 (patch) | |
tree | 8dd8e71ee045b7000efe3462f0bc82fd0785cd77 /libs/gtkmm2ext | |
parent | 73d0395d823eb285963ed2851bcc5af9da21dcd6 (diff) |
fix use of basename; AU automation now working; add gtk event reporter back into SAE bundle; fix up carbon menu handler so that it never causes a nested gtk main loop problem
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3062 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/gtkmm2ext')
-rw-r--r-- | libs/gtkmm2ext/sync-menu.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libs/gtkmm2ext/sync-menu.c b/libs/gtkmm2ext/sync-menu.c index cc76cb9511..894446c424 100644 --- a/libs/gtkmm2ext/sync-menu.c +++ b/libs/gtkmm2ext/sync-menu.c @@ -541,6 +541,13 @@ gdk_quartz_in_carbon_menu_event_handler () return _in_carbon_menu_event_handler; } +static gboolean +dummy_gtk_menu_item_activate (gpointer *arg) +{ + gtk_menu_item_activate (GTK_MENU_ITEM(arg)); + return FALSE; +} + static OSStatus menu_event_handler_func (EventHandlerCallRef event_handler_call_ref, EventRef event_ref, @@ -582,7 +589,8 @@ menu_event_handler_func (EventHandlerCallRef event_handler_call_ref, sizeof (widget), 0, &widget); if (err == noErr && GTK_IS_WIDGET (widget)) { - gtk_menu_item_activate (GTK_MENU_ITEM (widget)); + g_idle_add (dummy_gtk_menu_item_activate, widget); + // gtk_menu_item_activate (GTK_MENU_ITEM (widget)); _in_carbon_menu_event_handler = 0; return noErr; } |