aboutsummaryrefslogtreecommitdiffstats
path: root/src/xmenu.c
diff options
context:
space:
mode:
authorChong Yidong <[email protected]>2008-07-30 13:57:26 +0000
committerChong Yidong <[email protected]>2008-07-30 13:57:26 +0000
commitbb08f2900cf5f80f734788bb15143d6daecd50e5 (patch)
treea91d2d07eeacd2ebb0cb2bc6612f80f42db98681 /src/xmenu.c
parent9cce74cd9637cec46af14becf5b86f0a3639cef2 (diff)
(Fx_menu_bar_open_internal): Use activate_item signal to open menu.
Diffstat (limited to 'src/xmenu.c')
-rw-r--r--src/xmenu.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/xmenu.c b/src/xmenu.c
index d240355ef2..6902f1e402 100644
--- a/src/xmenu.c
+++ b/src/xmenu.c
@@ -1412,11 +1412,12 @@ If FRAME is nil or not given, use the selected frame. */)
/* Activate the first menu. */
GList *children = gtk_container_get_children (GTK_CONTAINER (menubar));
- gtk_menu_shell_select_item (GTK_MENU_SHELL (menubar),
- GTK_WIDGET (children->data));
-
- popup_activated_flag = 1;
- g_list_free (children);
+ if (children)
+ {
+ g_signal_emit_by_name (children->data, "activate_item");
+ popup_activated_flag = 1;
+ g_list_free (children);
+ }
}
UNBLOCK_INPUT;