diff options
Diffstat (limited to 'src/ui/windows.c')
-rw-r--r-- | src/ui/windows.c | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/src/ui/windows.c b/src/ui/windows.c index 80222f18..83841837 100644 --- a/src/ui/windows.c +++ b/src/ui/windows.c @@ -194,29 +194,27 @@ wins_close_current(void) void wins_close_by_num(int i) { + // console cannot be closed if (i != 1) { + + // go to console if closing current window if (i == current) { current = 1; - wins_update_virtual_current(); + ProfWin *window = wins_get_current(); + win_update_virtual(window); } + g_hash_table_remove(windows, GINT_TO_POINTER(i)); status_bar_inactive(i); } } void -wins_update_virtual_current(void) -{ - ProfWin *window = wins_get_current(); - win_update_virtual(window); -} - -void wins_clear_current(void) { ProfWin *window = wins_get_current(); werase(window->win); - wins_update_virtual_current(); + win_update_virtual(window); } gboolean @@ -282,14 +280,6 @@ wins_resize_all(void) pnoutrefresh(current_win->win, current_win->y_pos, 0, 1, 0, rows-3, cols-1); } -void -wins_update_virtual_console(void) -{ - if (current == 0) { - wins_update_virtual_current(); - } -} - gboolean wins_duck_exists(void) { @@ -356,7 +346,7 @@ wins_lost_connection(void) // if current win, set current_win_dirty if (wins_is_current(window)) { - wins_update_virtual_current(); + win_update_virtual(window); } } curr = g_list_next(curr); |