Add emacs and vi keymap config logic

* Add emacs and vi keymap config logic
This commit is contained in:
Fredrik Lindell
2025-05-17 10:34:35 +02:00
committed by Jari Sundell
parent ac4afeb4bc
commit a51f367671
13 changed files with 123 additions and 37 deletions
+22
View File
@@ -23,6 +23,21 @@ namespace input {
namespace ui {
enum NavigationKeymap {
RT_KEY_LEFT,
RT_KEY_RIGHT,
RT_KEY_UP,
RT_KEY_DOWN,
RT_KEY_DISPLAY_LOG,
RT_KEY_DISCONNECT_PEER,
RT_KEY_PPAGE,
RT_KEY_NPAGE,
RT_KEY_HOME,
RT_KEY_END,
RT_KEY_TOGGLE_LAYOUT,
RT_KEYMAP_MAX,
};
class DownloadList;
typedef std::vector<std::string> ThrottleNameList;
@@ -80,6 +95,10 @@ public:
void save_input_history();
void clear_input_history();
const std::string& keymap_style() { return m_keymap_style; }
void set_keymap_style(const std::string& style);
const int navigation_key(NavigationKeymap key);
private:
void setup_keys();
@@ -104,6 +123,9 @@ private:
void reset_input_history_attributes(ui::DownloadList::Input type);
std::string m_keymap_style;
const int* m_keymap;
ThrottleNameList m_throttle_up_names;
ThrottleNameList m_throttle_down_names;
};