diff options
author | June McEnroe <june@causal.agency> | 2018-08-12 20:41:13 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2018-08-12 20:41:13 -0400 |
commit | 2ec109e246dc4e654dd8f65637310a34f121526d (patch) | |
tree | b0d80101721d6246b4e960c3cdcf3457c37a2c7c /ui.c | |
parent | Add shift-{left,right} for single-line scrolling (diff) | |
download | catgirl-2ec109e246dc4e654dd8f65637310a34f121526d.tar.gz catgirl-2ec109e246dc4e654dd8f65637310a34f121526d.zip |
Disable focus tracking in uiHide
Most significantly so that the sequences don't end up on screen during a /url.
Diffstat (limited to 'ui.c')
-rw-r--r-- | ui.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/ui.c b/ui.c index 72ff0f4..9f198c4 100644 --- a/ui.c +++ b/ui.c @@ -131,6 +131,17 @@ static struct View *viewTag(struct Tag tag) { return view; } +void uiHide(void) { + ui.hide = true; + termMode(TERM_FOCUS, false); + endwin(); +} + +static void uiShow(void) { + ui.hide = false; + termMode(TERM_FOCUS, true); +} + void uiInit(void) { setlocale(LC_CTYPE, ""); initscr(); @@ -138,7 +149,6 @@ void uiInit(void) { noecho(); colorInit(); - termMode(TERM_FOCUS, true); ui.input = newpad(2, INPUT_COLS); mvwhline(ui.input, 0, 0, ACS_HLINE, INPUT_COLS); @@ -147,16 +157,12 @@ void uiInit(void) { nodelay(ui.input, true); ui.view = viewTag(TAG_STATUS); -} -void uiHide(void) { - ui.hide = true; - endwin(); + uiShow(); } void uiExit(void) { uiHide(); - termMode(TERM_FOCUS, false); printf( "This program is AGPLv3 free software!\n" "The source is available at <" SOURCE_URL ">.\n" @@ -461,7 +467,7 @@ static bool keyCode(wchar_t ch) { } void uiRead(void) { - ui.hide = false; + uiShow(); bool update = false; int ret; |