diff options
Diffstat (limited to 'src/zenutil')
| -rw-r--r-- | src/zenutil/consoletui.cpp | 17 | ||||
| -rw-r--r-- | src/zenutil/include/zenutil/consoletui.h | 3 |
2 files changed, 19 insertions, 1 deletions
diff --git a/src/zenutil/consoletui.cpp b/src/zenutil/consoletui.cpp index 777819224..1621b7198 100644 --- a/src/zenutil/consoletui.cpp +++ b/src/zenutil/consoletui.cpp @@ -503,6 +503,10 @@ TuiPollInput() { return TuiInput::Quit; } + if (vk == VK_F5) + { + return TuiInput::Refresh; + } if (vk == VK_UP) { return TuiInput::ArrowUp; @@ -535,6 +539,19 @@ TuiPollInput() { return TuiInput::ArrowDown; } + // F5 = \033[15~ + if (Final == '1') + { + int b2 = ReadByteWithTimeout(50); + if (b2 == '5') + { + int b3 = ReadByteWithTimeout(50); + if (b3 == '~') + { + return TuiInput::Refresh; + } + } + } } return TuiInput::Quit; // bare Esc } diff --git a/src/zenutil/include/zenutil/consoletui.h b/src/zenutil/include/zenutil/consoletui.h index edbcd6862..52b5d3935 100644 --- a/src/zenutil/include/zenutil/consoletui.h +++ b/src/zenutil/include/zenutil/consoletui.h @@ -60,7 +60,8 @@ bool TuiPollQuit(); enum class TuiInput { None, - Quit, // Esc, 'q', 'Q', Ctrl+C + Quit, // Esc, 'q', 'Q', Ctrl+C + Refresh, // F5 ArrowUp, ArrowDown, }; |