about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-02-02 23:56:50 +0000
committerJames Booth <boothj5@gmail.com>2014-02-02 23:58:01 +0000
commit0f0cd4cdab65bc045782682bcf49038a38b879fd (patch)
treef4e56df91bb50e65e7478bd6420050afc7b8233b
parent42300fdc181edfd0072b8c15501e973e25edfff1 (diff)
downloadprofani-tty-0f0cd4cdab65bc045782682bcf49038a38b879fd.tar.gz
Use wnoutrefresh, pnoutrefresh and doupdate
Issue #298
-rw-r--r--src/ui/console.c2
-rw-r--r--src/ui/core.c1
-rw-r--r--src/ui/inputwin.c3
-rw-r--r--src/ui/statusbar.c2
-rw-r--r--src/ui/titlebar.c4
-rw-r--r--src/ui/window.c2
-rw-r--r--src/ui/windows.c2
7 files changed, 9 insertions, 7 deletions
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