From 0f0cd4cdab65bc045782682bcf49038a38b879fd Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 2 Feb 2014 23:56:50 +0000 Subject: Use wnoutrefresh, pnoutrefresh and doupdate Issue #298 --- src/ui/console.c | 2 +- src/ui/core.c | 1 + src/ui/inputwin.c | 3 ++- src/ui/statusbar.c | 2 +- src/ui/titlebar.c | 4 ++-- src/ui/window.c | 2 +- src/ui/windows.c | 2 +- 7 files changed, 9 insertions(+), 7 deletions(-) (limited to 'src/ui') diff --git a/src/ui/console.c b/src/ui/console.c index 28f89b7d..d800cd14 100644 --- a/src/ui/console.c +++ b/src/ui/console.c @@ -201,7 +201,7 @@ _cons_about(void) cons_check_version(FALSE); } - prefresh(console->win, 0, 0, 1, 0, rows-3, cols-1); + pnoutrefresh(console->win, 0, 0, 1, 0, rows-3, cols-1); wins_refresh_console(); cons_alert(); diff --git a/src/ui/core.c b/src/ui/core.c index 80f3c6ac..77bc2005 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -104,6 +104,7 @@ _ui_refresh(void) title_bar_refresh(); status_bar_refresh(); inp_put_back(); + doupdate(); } static unsigned long diff --git a/src/ui/inputwin.c b/src/ui/inputwin.c index dd02ed70..c9991c5e 100644 --- a/src/ui/inputwin.c +++ b/src/ui/inputwin.c @@ -45,7 +45,7 @@ #include "ui/windows.h" #include "xmpp/xmpp.h" -#define _inp_win_refresh() prefresh(inp_win, 0, pad_start, rows-1, 0, rows-1, cols-1) +#define _inp_win_refresh() pnoutrefresh(inp_win, 0, pad_start, rows-1, 0, rows-1, cols-1) static WINDOW *inp_win; static int pad_start = 0; @@ -208,6 +208,7 @@ _inp_get_password(char *passwd) { _clear_input(); _inp_win_refresh(); + doupdate(); noecho(); mvwgetnstr(inp_win, 0, 1, passwd, MAX_PASSWORD_SIZE); wmove(inp_win, 0, 0); diff --git a/src/ui/statusbar.c b/src/ui/statusbar.c index 4d0ab7ef..b285bde7 100644 --- a/src/ui/statusbar.c +++ b/src/ui/statusbar.c @@ -100,7 +100,7 @@ _status_bar_refresh(void) if (dirty) { _status_bar_update_time(); _update_win_statuses(); - wrefresh(status_bar); + wnoutrefresh(status_bar); inp_put_back(); dirty = FALSE; } diff --git a/src/ui/titlebar.c b/src/ui/titlebar.c index 83487aa4..d3275856 100644 --- a/src/ui/titlebar.c +++ b/src/ui/titlebar.c @@ -52,7 +52,7 @@ _create_title_bar(void) wbkgd(win, COLOUR_TITLE_TEXT); title_bar_console(); title_bar_set_presence(CONTACT_OFFLINE); - wrefresh(win); + wnoutrefresh(win); inp_put_back(); } @@ -254,7 +254,7 @@ _title_bar_draw(void) mvwaddch(win, 0, cols - 2, ']'); wattroff(win, COLOUR_TITLE_BRACKET); - wrefresh(win); + wnoutrefresh(win); inp_put_back(); } diff --git a/src/ui/window.c b/src/ui/window.c index 2e2fbf6a..d163659d 100644 --- a/src/ui/window.c +++ b/src/ui/window.c @@ -110,7 +110,7 @@ win_refresh(ProfWin *window) { int rows, cols; getmaxyx(stdscr, rows, cols); - prefresh(window->win, window->y_pos, 0, 1, 0, rows-3, cols-1); + pnoutrefresh(window->win, window->y_pos, 0, 1, 0, rows-3, cols-1); } void diff --git a/src/ui/windows.c b/src/ui/windows.c index 001f1bfc..e2289b32 100644 --- a/src/ui/windows.c +++ b/src/ui/windows.c @@ -279,7 +279,7 @@ wins_resize_all(void) ProfWin *current_win = wins_get_current(); - prefresh(current_win->win, current_win->y_pos, 0, 1, 0, rows-3, cols-1); + pnoutrefresh(current_win->win, current_win->y_pos, 0, 1, 0, rows-3, cols-1); } void -- cgit 1.4.1-2-gfad0