summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2008-02-15 20:37:41 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2008-02-15 20:37:41 +0000
commit6f0f3d70565b908961ab52af66b392cd346501d9 (patch)
tree8dd8e71ee045b7000efe3462f0bc82fd0785cd77 /libs/gtkmm2ext
parent73d0395d823eb285963ed2851bcc5af9da21dcd6 (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.c10
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;
}