Inlined wins_update_virtual_console and wins_update_virtual_current

This commit is contained in:
James Booth
2014-04-06 21:06:50 +01:00
parent 6b2d2fd8e4
commit ccfea12674
4 changed files with 191 additions and 96 deletions

View File

@@ -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);