about summary refs log tree commit diff stats
path: root/windows.c
diff options
context:
space:
mode:
Diffstat (limited to 'windows.c')
-rw-r--r--windows.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/windows.c b/windows.c
index 1c52113b..37f94053 100644
--- a/windows.c
+++ b/windows.c
@@ -57,6 +57,7 @@ static void _cons_show_incoming_message(const char * const short_from,
     const int win_index);
 static void _win_handle_switch(const int * const ch);
 static void _win_handle_page(const int * const ch);
+static void _win_handle_resize(const int * const ch);
 
 void gui_init(void)
 {
@@ -88,15 +89,6 @@ void gui_init(void)
     dirty = TRUE;
 }
 
-void win_resize(void)
-{
-    create_title_bar();
-    create_status_bar();
-    create_input_window();
-    _current_window_refresh();
-    dirty = TRUE;
-}
-
 void gui_refresh(void)
 {
     title_bar_refresh();
@@ -325,6 +317,7 @@ void win_handle_special_keys(const int * const ch)
 {
     _win_handle_switch(ch);
     _win_handle_page(ch);
+    _win_handle_resize(ch);
 }
 
 void win_page_off(void)
@@ -521,6 +514,17 @@ static void _win_handle_switch(const int * const ch)
     }
 }
 
+static void _win_handle_resize(const int * const ch)
+{
+    if (*ch == KEY_RESIZE) {
+        create_title_bar();
+        create_status_bar();
+        create_input_window();
+        _current_window_refresh();
+        dirty = TRUE;
+    }
+}
+
 static void _win_handle_page(const int * const ch)
 {
     int rows, cols, y, x;