From 4198f67aa2149088cd49ad43f09a53b5c3276846 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Wed, 12 Feb 2020 19:40:55 -0500 Subject: [PATCH] Mark and unmark on uiHide, uiShow --- ui.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/ui.c b/ui.c index b91cb3d..97f81b3 100644 --- a/ui.c +++ b/ui.c @@ -300,21 +300,6 @@ void uiDraw(void) { fflush(stdout); } -void uiShow(void) { - prevTitle[0] = '\0'; - putp(EnterFocusMode); - putp(EnterPasteMode); - fflush(stdout); - hidden = false; -} - -void uiHide(void) { - hidden = true; - putp(ExitFocusMode); - putp(ExitPasteMode); - endwin(); -} - struct Style { attr_t attr; enum Color fg, bg; @@ -450,6 +435,23 @@ static void unmark(struct Window *window) { statusUpdate(); } +void uiShow(void) { + prevTitle[0] = '\0'; + putp(EnterFocusMode); + putp(EnterPasteMode); + fflush(stdout); + hidden = false; + unmark(windows.active); +} + +void uiHide(void) { + mark(windows.active); + hidden = true; + putp(ExitFocusMode); + putp(ExitPasteMode); + endwin(); +} + static void windowScroll(struct Window *window, int n) { mark(window); window->scroll += n;