[gnome-commander] Fixed problem #660063 (define ALT+DOWN binding as user definable: view.dir_history)



commit 0b1e2c7fbd90c66e0566e1e81a79ae8e1ec46594
Author: Jarek Czekalski <jarekczek poczta onet pl>
Date:   Tue Sep 27 21:25:59 2011 +0200

    Fixed problem #660063 (define ALT+DOWN binding as user definable: view.dir_history)

 src/gnome-cmd-file-selector.cc |    5 -----
 src/gnome-cmd-user-actions.cc  |   14 ++++++++++++++
 src/gnome-cmd-user-actions.h   |    1 +
 3 files changed, 15 insertions(+), 5 deletions(-)
---
diff --git a/src/gnome-cmd-file-selector.cc b/src/gnome-cmd-file-selector.cc
index 9fc8762..9f743ac 100644
--- a/src/gnome-cmd-file-selector.cc
+++ b/src/gnome-cmd-file-selector.cc
@@ -1173,11 +1173,6 @@ gboolean GnomeCmdFileSelector::key_pressed(GdkEventKey *event)
     {
         switch (event->keyval)
         {
-            case GDK_Down:
-            case GDK_KP_Down:
-                gnome_cmd_dir_indicator_show_history (GNOME_CMD_DIR_INDICATOR (dir_indicator));
-                return TRUE;
-
             case GDK_Left:
             case GDK_KP_Left:
                 back();
diff --git a/src/gnome-cmd-user-actions.cc b/src/gnome-cmd-user-actions.cc
index 6360bef..a8fc98c 100644
--- a/src/gnome-cmd-user-actions.cc
+++ b/src/gnome-cmd-user-actions.cc
@@ -42,6 +42,7 @@
 #include "gnome-cmd-chmod-dialog.h"
 #include "gnome-cmd-chown-dialog.h"
 #include "gnome-cmd-user-actions.h"
+#include "gnome-cmd-dir-indicator.h"
 #include "plugin_manager.h"
 #include "cap.h"
 #include "utils.h"
@@ -202,6 +203,7 @@ static UserActionData user_actions_data[] = {
                                              {view_close_all_tabs, "view.close_all_tabs", N_("Close all tabs")},
                                              {view_close_duplicate_tabs, "view.close_duplicate_tabs", N_("Close duplicate tabs")},
                                              {view_directory, "view.directory", N_("Change directory")},
+                                             {view_dir_history, "view.dir_history", N_("Show directory history")},
                                              {view_equal_panes, "view.equal_panes", N_("Equal panel size")},
                                              {view_first, "view.first", N_("Back to the first directory")},
                                              {view_forward, "view.forward", N_("Forward one directory")},
@@ -342,6 +344,12 @@ void GnomeCmdUserActions::init()
         register_action(GDK_CONTROL_MASK, GDK_KP_Begin, "plugins.execute_python", "md5sum");
     }
 
+    if (!registered("dir_history"))
+    {
+        register_action(GDK_MOD1_MASK, GDK_Down, "view.dir_history");
+        register_action(GDK_MOD1_MASK, GDK_KP_Down, "view.dir_history");
+    }
+
     if (!registered("view.up"))
     {
         register_action(GDK_CONTROL_MASK, GDK_Page_Up, "view.up");
@@ -1503,6 +1511,12 @@ void view_cmdline (GtkMenuItem *menuitem, gpointer not_used)
 }
 
 
+void view_dir_history (GtkMenuItem *menuitem, gpointer not_used)
+{
+    gnome_cmd_dir_indicator_show_history (GNOME_CMD_DIR_INDICATOR (get_fs (ACTIVE)->dir_indicator));
+}
+
+
 void view_hidden_files (GtkMenuItem *menuitem, gpointer not_used)
 {
     if (!GTK_WIDGET_REALIZED (main_win)) return;
diff --git a/src/gnome-cmd-user-actions.h b/src/gnome-cmd-user-actions.h
index f3ad4b9..1be70cd 100644
--- a/src/gnome-cmd-user-actions.h
+++ b/src/gnome-cmd-user-actions.h
@@ -283,6 +283,7 @@ GNOME_CMD_USER_ACTION(view_concombo);
 GNOME_CMD_USER_ACTION(view_toolbar);
 GNOME_CMD_USER_ACTION(view_buttonbar);
 GNOME_CMD_USER_ACTION(view_cmdline);
+GNOME_CMD_USER_ACTION(view_dir_history);
 GNOME_CMD_USER_ACTION(view_hidden_files);
 GNOME_CMD_USER_ACTION(view_backup_files);
 GNOME_CMD_USER_ACTION(view_up);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]