Browse Source

Unified some commands that differ in its behaviour when called via menu or shortcuts.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Andrew Borodin 15 years ago
parent
commit
eb2e4b0e17
5 changed files with 10 additions and 19 deletions
  1. 0 2
      misc/mc.keymap.default
  2. 0 2
      misc/mc.keymap.emacs
  3. 0 2
      src/cmddef.h
  4. 0 3
      src/keybind.c
  5. 10 10
      src/main.c

+ 0 - 2
misc/mc.keymap.default

@@ -245,8 +245,6 @@ CmdLink = l
 CmdSymlink = s
 CmdSymlink = s
 CmdInfo = i
 CmdInfo = i
 CmdQuickView = q
 CmdQuickView = q
-CmdMenuInfo = i
-CmdMenuQuickView = q
 CmdExternalPanelize = exclamation
 CmdExternalPanelize = exclamation
 CmdReselectVfs = a
 CmdReselectVfs = a
 CmdJobs = j
 CmdJobs = j

+ 0 - 2
misc/mc.keymap.emacs

@@ -250,8 +250,6 @@ CmdLink = l
 CmdSymlink = s
 CmdSymlink = s
 CmdInfo = i
 CmdInfo = i
 CmdQuickView = q
 CmdQuickView = q
-CmdMenuInfo = i
-CmdMenuQuickView = q
 CmdExternalPanelize = exclamation
 CmdExternalPanelize = exclamation
 CmdReselectVfs = a
 CmdReselectVfs = a
 CmdJobs = j
 CmdJobs = j

+ 0 - 2
src/cmddef.h

@@ -333,9 +333,7 @@
 #define CK_LinkCmd                      7037
 #define CK_LinkCmd                      7037
 #define CK_ListingCmd                   7038
 #define CK_ListingCmd                   7038
 #define CK_ListmodeCmd                  7039
 #define CK_ListmodeCmd                  7039
-#define CK_MenuInfoCmd                  7040
 #define CK_MenuLastSelectedCmd          7042
 #define CK_MenuLastSelectedCmd          7042
-#define CK_MenuQuickViewCmd             7043
 #define CK_MkdirCmd                     7044
 #define CK_MkdirCmd                     7044
 #define CK_NetlinkCmd                   7045
 #define CK_NetlinkCmd                   7045
 #define CK_QuickCdCmd                   7046
 #define CK_QuickCdCmd                   7046

+ 0 - 3
src/keybind.c

@@ -328,8 +328,6 @@ static name_keymap_t command_names[] = {
 #ifdef LISTMODE_EDITOR
 #ifdef LISTMODE_EDITOR
     { "CmdListmodeCmd",                  CK_ListmodeCmd }.
     { "CmdListmodeCmd",                  CK_ListmodeCmd }.
 #endif
 #endif
-    { "CmdMenuInfo",                     CK_MenuInfoCmd },
-    { "CmdMenuQuickView",                CK_MenuQuickViewCmd },
     { "CmdMkdir",                        CK_MkdirCmd },
     { "CmdMkdir",                        CK_MkdirCmd },
 #if defined (USE_NETCODE) && defined (ENABLE_VFS_MCFS)
 #if defined (USE_NETCODE) && defined (ENABLE_VFS_MCFS)
     { "CmdNetlink",                      CK_NetlinkCmd },
     { "CmdNetlink",                      CK_NetlinkCmd },
@@ -855,7 +853,6 @@ const global_keymap_t default_main_x_map[] = {
     { 'l',         CK_LinkCmd,             "l" },
     { 'l',         CK_LinkCmd,             "l" },
     { 's',         CK_SymlinkCmd,          "s" },
     { 's',         CK_SymlinkCmd,          "s" },
     { XCTRL ('s'), CK_EditSymlinkCmd,      "C-s" },
     { XCTRL ('s'), CK_EditSymlinkCmd,      "C-s" },
-    { 'i',         CK_MenuInfoCmd,         "i" },
     { 'i',         CK_InfoCmd,             "i" },
     { 'i',         CK_InfoCmd,             "i" },
     { 'q',         CK_QuickViewCmd,        "q" },
     { 'q',         CK_QuickViewCmd,        "q" },
     { 'h',         CK_AddHotlist,          "h" },
     { 'h',         CK_AddHotlist,          "h" },

+ 10 - 10
src/main.c

@@ -679,8 +679,8 @@ create_panel_menu (void)
     GList *entries = NULL;
     GList *entries = NULL;
 
 
     entries = g_list_append (entries, menu_entry_create (_("&Listing mode..."), CK_ListingCmd));
     entries = g_list_append (entries, menu_entry_create (_("&Listing mode..."), CK_ListingCmd));
-    entries = g_list_append (entries, menu_entry_create (_("&Quick view"),      CK_MenuQuickViewCmd));
-    entries = g_list_append (entries, menu_entry_create (_("&Info" ),           CK_MenuInfoCmd));
+    entries = g_list_append (entries, menu_entry_create (_("&Quick view"),      CK_QuickViewCmd));
+    entries = g_list_append (entries, menu_entry_create (_("&Info" ),           CK_InfoCmd));
     entries = g_list_append (entries, menu_entry_create (_("&Tree"),            CK_TreeCmd));
     entries = g_list_append (entries, menu_entry_create (_("&Tree"),            CK_TreeCmd));
     entries = g_list_append (entries, menu_separator_create ());
     entries = g_list_append (entries, menu_separator_create ());
     entries = g_list_append (entries, menu_entry_create (_("&Sort order..."),   CK_Sort));
     entries = g_list_append (entries, menu_entry_create (_("&Sort order..."),   CK_Sort));
@@ -1237,7 +1237,10 @@ midnight_execute_cmd (Widget *sender, unsigned long command)
         history_cmd ();
         history_cmd ();
         break;
         break;
     case CK_InfoCmd:
     case CK_InfoCmd:
-        info_cmd_no_menu ();
+        if (sender == the_menubar)
+            info_cmd ();                /* mwnu */
+        else
+            info_cmd_no_menu ();        /* shortcut or buttonbar */
         break;
         break;
 #ifdef WITH_BACKGROUND
 #ifdef WITH_BACKGROUND
     case CK_JobsCmd:
     case CK_JobsCmd:
@@ -1264,15 +1267,9 @@ midnight_execute_cmd (Widget *sender, unsigned long command)
     case CK_MenuCmd:
     case CK_MenuCmd:
         menu_cmd ();
         menu_cmd ();
         break;
         break;
-    case CK_MenuInfoCmd:
-        info_cmd ();
-        break;
     case CK_MenuLastSelectedCmd:
     case CK_MenuLastSelectedCmd:
         menu_last_selected_cmd ();
         menu_last_selected_cmd ();
         break;
         break;
-    case CK_MenuQuickViewCmd:
-        quick_view_cmd ();
-        break;
     case CK_MkdirCmd:
     case CK_MkdirCmd:
         mkdir_cmd ();
         mkdir_cmd ();
         break;
         break;
@@ -1293,7 +1290,10 @@ midnight_execute_cmd (Widget *sender, unsigned long command)
         quick_chdir_cmd ();
         quick_chdir_cmd ();
         break;
         break;
     case CK_QuickViewCmd:
     case CK_QuickViewCmd:
-        quick_cmd_no_menu ();
+        if (sender == the_menubar)
+            quick_view_cmd ();          /* menu */
+        else
+            quick_cmd_no_menu ();       /* shortcut or buttonabr */
         break;
         break;
     case CK_QuietQuitCmd:
     case CK_QuietQuitCmd:
         quiet_quit_cmd ();
         quiet_quit_cmd ();