From 62bcf75851fbf10e4b8307ce96592ca8392f78dc Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Thu, 17 Apr 2008 12:30:48 +0200 Subject: [PATCH] Fixed refresh problem (empty screen after resizing terminal to very small size, then normal size) --- src/gui/curses/gui-curses-main.c | 5 +++-- src/gui/curses/gui-curses-window.c | 7 ++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/gui/curses/gui-curses-main.c b/src/gui/curses/gui-curses-main.c index d10740064..282a482ba 100644 --- a/src/gui/curses/gui-curses-main.c +++ b/src/gui/curses/gui-curses-main.c @@ -95,8 +95,9 @@ gui_main_init () gui_infobar = NULL; - gui_ok = ((COLS > GUI_WINDOW_MIN_WIDTH) && (LINES > GUI_WINDOW_MIN_HEIGHT)); - + gui_ok = ((COLS >= GUI_WINDOW_MIN_WIDTH) + && (LINES >= GUI_WINDOW_MIN_HEIGHT)); + refresh (); /* init clipboard buffer */ diff --git a/src/gui/curses/gui-curses-window.c b/src/gui/curses/gui-curses-window.c index 9a49faa7d..ee79a461d 100644 --- a/src/gui/curses/gui-curses-window.c +++ b/src/gui/curses/gui-curses-window.c @@ -1447,9 +1447,6 @@ gui_window_refresh_screen (int force) { int new_height, new_width; - if (!gui_ok) - return; - if (force || (gui_window_refresh_needed == 1)) { endwin (); @@ -1457,8 +1454,8 @@ gui_window_refresh_screen (int force) getmaxyx (stdscr, new_height, new_width); - gui_ok = ((new_width > GUI_WINDOW_MIN_WIDTH) - && (new_height > GUI_WINDOW_MIN_HEIGHT)); + gui_ok = ((new_width >= GUI_WINDOW_MIN_WIDTH) + && (new_height >= GUI_WINDOW_MIN_HEIGHT)); if (gui_ok) {