From 2ec109e246dc4e654dd8f65637310a34f121526d Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Sun, 12 Aug 2018 20:41:13 -0400 Subject: Disable focus tracking in uiHide Most significantly so that the sequences don't end up on screen during a /url. --- ui.c | 20 +++++++++++++------- 1 file 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; -- cgit 1.4.1