summaryrefslogtreecommitdiffstats
path: root/ScreenManager.c
diff options
context:
space:
mode:
authorHisham <hisham@gobolinux.org>2016-06-15 12:45:23 -0300
committerHisham <hisham@gobolinux.org>2016-06-15 12:45:23 -0300
commit0128d222b94adab6b258f417722f298013a33327 (patch)
tree83f7fff3eaa158b246af2a22ca55598d7cff6abb /ScreenManager.c
parent1a13b4d0f4c02f13ec8a06f7bee9b1dc028434d5 (diff)
Added Ctrl+A and Ctrl+E to go to beginning and end of line.
(Also, '^' and '$') Closes #508.
Diffstat (limited to 'ScreenManager.c')
-rw-r--r--ScreenManager.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/ScreenManager.c b/ScreenManager.c
index 44e74e05..05e1c024 100644
--- a/ScreenManager.c
+++ b/ScreenManager.c
@@ -279,7 +279,10 @@ void ScreenManager_run(ScreenManager* this, Panel** lastFocus, int* lastKey) {
continue;
}
case KEY_LEFT:
- case KEY_CTRLB:
+ case KEY_CTRL('B'):
+ if (this->panelCount < 2) {
+ goto defaultHandler;
+ }
if (!this->allowFocusChange)
break;
tryLeft:
@@ -290,8 +293,11 @@ void ScreenManager_run(ScreenManager* this, Panel** lastFocus, int* lastKey) {
goto tryLeft;
break;
case KEY_RIGHT:
- case KEY_CTRLF:
+ case KEY_CTRL('F'):
case 9:
+ if (this->panelCount < 2) {
+ goto defaultHandler;
+ }
if (!this->allowFocusChange)
break;
tryRight:
@@ -307,6 +313,7 @@ void ScreenManager_run(ScreenManager* this, Panel** lastFocus, int* lastKey) {
quit = true;
continue;
default:
+ defaultHandler:
sortTimeout = resetSortTimeout;
Panel_onKey(panelFocus, ch);
break;

© 2014-2024 Faster IT GmbH | imprint | privacy policy