diff options
author | Hisham <hisham@gobolinux.org> | 2016-06-15 12:45:23 -0300 |
---|---|---|
committer | Hisham <hisham@gobolinux.org> | 2016-06-15 12:45:23 -0300 |
commit | 0128d222b94adab6b258f417722f298013a33327 (patch) | |
tree | 83f7fff3eaa158b246af2a22ca55598d7cff6abb /ScreenManager.c | |
parent | 1a13b4d0f4c02f13ec8a06f7bee9b1dc028434d5 (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.c | 11 |
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; |