summaryrefslogtreecommitdiffstats
path: root/lib/widget/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/widget/menu.c')
-rw-r--r--lib/widget/menu.c33
1 files changed, 20 insertions, 13 deletions
diff --git a/lib/widget/menu.c b/lib/widget/menu.c
index 4a30c02..b27c4c3 100644
--- a/lib/widget/menu.c
+++ b/lib/widget/menu.c
@@ -1,7 +1,7 @@
/*
Pulldown menu code
- Copyright (C) 1994-2023
+ Copyright (C) 1994-2024
Free Software Foundation, Inc.
Written by:
@@ -530,6 +530,24 @@ menubar_try_exec_menu (WMenuBar * menubar, int hotkey)
/* --------------------------------------------------------------------------------------------- */
+static void
+menubar_help (const WMenuBar * menubar)
+{
+ ev_help_t event_data;
+
+ event_data.filename = NULL;
+
+ if (menubar->is_dropped)
+ event_data.node = MENU (g_list_nth_data (menubar->menu, menubar->current))->help_node;
+ else
+ event_data.node = "[Menu Bar]";
+
+ mc_event_raise (MCEVENT_GROUP_CORE, "help", &event_data);
+ menubar_draw (menubar);
+}
+
+/* --------------------------------------------------------------------------------------------- */
+
static cb_ret_t
menubar_execute_cmd (WMenuBar * menubar, long command)
{
@@ -538,18 +556,7 @@ menubar_execute_cmd (WMenuBar * menubar, long command)
switch (command)
{
case CK_Help:
- {
- ev_help_t event_data = { NULL, NULL };
-
- if (menubar->is_dropped)
- event_data.node =
- MENU (g_list_nth_data (menubar->menu, menubar->current))->help_node;
- else
- event_data.node = "[Menu Bar]";
-
- mc_event_raise (MCEVENT_GROUP_CORE, "help", &event_data);
- menubar_draw (menubar);
- }
+ menubar_help (menubar);
break;
case CK_Left: