From bf86a4749f93de47d45309028d97ea3a0b7f0c7a Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Mon, 10 Feb 2020 22:05:02 -0500 Subject: Invalidate title on uiShow --- ui.c | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/ui.c b/ui.c index dcfb607..6c9606d 100644 --- a/ui.c +++ b/ui.c @@ -168,23 +168,6 @@ static const char *ExitFocusMode = "\33[?1004l"; static const char *EnterPasteMode = "\33[?2004h"; static const char *ExitPasteMode = "\33[?2004l"; -static bool hidden; -static bool waiting; - -void uiShow(void) { - putp(EnterFocusMode); - putp(EnterPasteMode); - fflush(stdout); - hidden = false; -} - -void uiHide(void) { - hidden = true; - putp(ExitFocusMode); - putp(ExitPasteMode); - endwin(); -} - // Gain use of C-q, C-s, C-c, C-z, C-y, C-o. static void acquireKeys(void) { struct termios term; @@ -268,7 +251,11 @@ void uiInit(void) { uiShow(); } +static bool hidden; +static bool waiting; + static char title[256]; +static char prevTitle[sizeof(title)]; void uiDraw(void) { if (hidden) return; @@ -293,18 +280,31 @@ void uiDraw(void) { BOTTOM, RIGHT ); doupdate(); - if (!to_status_line) return; - static char prevTitle[sizeof(title)]; + if (!to_status_line) return; if (!strcmp(title, prevTitle)) return; strcpy(prevTitle, title); - putp(to_status_line); putp(title); putp(from_status_line); 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; -- cgit 1.4.1
path: root/inflateInit.3 (unfollow)
Commit message (Expand)Author
2019-02-19Add READMEJune McEnroe
2019-02-19Remove gitignoreJune McEnroe
2019-02-19Add SEE ALSO, HISTORY and AUTHORS sectionsJune McEnroe
2019-02-19Filter out reference errors from lintJune McEnroe
2019-02-19Replace Makefile with portable oneJune McEnroe
2019-02-19Replace dates with date on header fileJune McEnroe
2018-11-15Add gzerror.3June McEnroe
2018-11-15Add gzclose_* Nm linesJune McEnroe
2018-11-15Add gzclose.3June McEnroe
2018-11-15Add gzdirect.3June McEnroe
2018-11-15Add gzeof.3June McEnroe
2018-11-13Add gzoffset.3June McEnroe
2018-11-13Add gztell(3) to gzseek.3June McEnroe
2018-11-13Add gzseek.3June McEnroe
2018-11-13Add gzflush.3June McEnroe
2018-11-13Fix spacing after parenthetical sentencesJune McEnroe
2018-11-13Add gzungetc.3June McEnroe
2018-11-13Add gzgetc.3June McEnroe
2018-11-13Add gzputc.3June McEnroe
2018-11-13Add gzgets.3June McEnroe
2018-11-13Add gzputs.3June McEnroe
2018-11-13Add gzprintf.3June McEnroe
2018-11-13Add gzfwrite.3June McEnroe
2018-11-13Add gzwrite.3June McEnroe
2018-11-12Add gzfread.3June McEnroe
2018-11-12Add gzread.3June McEnroe
2018-11-12Add gzsetparams.3June McEnroe
2018-11-12Add gzbuffer.3June McEnroe
2018-11-12Add gzdopen to gzopen.3June McEnroe
2018-11-12Add gzopen.3June McEnroe
2018-11-12Add inflateBackEnd.3June McEnroe
2018-11-12Add inflateBack.3June McEnroe
2018-11-12Add inflateBackInit.3June McEnroe
2018-11-11Add inflateGetHeader.3June McEnroe
2018-11-11Add inflateMark.3June McEnroe
2018-11-11Add inflatePrime.3June McEnroe
2018-11-11Add inflateReset.3June McEnroe
2018-11-11Add inflateCopy.3June McEnroe
2018-11-11Add inflateSync.3June McEnroe
2018-11-11Add inflateGetDictionary.3June McEnroe
2018-11-11Add inflateSetDictionary.3June McEnroe
2018-11-11Add inflateInit2.3June McEnroe