1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-08 18:53:12 +02:00

Fixed display bugs when many windows are opened

This commit is contained in:
Sebastien Helleu
2005-02-13 19:59:11 +00:00
parent 0473d2c8db
commit b3d66118b4
8 changed files with 40 additions and 8 deletions
+3 -1
View File
@@ -1673,6 +1673,7 @@ gui_window_split_horiz (t_gui_window *window)
/* assign same buffer for new window (top window) */
new_window->buffer = window->buffer;
new_window->buffer->num_displayed++;
gui_switch_to_buffer (window, window->buffer);
@@ -1705,6 +1706,7 @@ gui_window_split_vertic (t_gui_window *window)
/* assign same buffer for new window (right window) */
new_window->buffer = window->buffer;
new_window->buffer->num_displayed++;
gui_switch_to_buffer (window, window->buffer);
@@ -2227,7 +2229,7 @@ gui_add_message (t_gui_buffer *buffer, int type, int color, char *message)
if (pos)
{
pos[0] = '\n';
if ((buffer->num_displayed > 0) && (gui_current_window->sub_lines == 0))
if ((buffer->num_displayed > 0) /*&& (gui_current_window->sub_lines == 0)*/)
{
/*if ((buffer->window->win_chat_cursor_y
+ gui_get_line_num_splits (buffer, buffer->last_line)) >
+3
View File
@@ -337,6 +337,9 @@ gui_infobar_printf (int time_displayed, int color, char *message, ...)
void
gui_window_free (t_gui_window *window)
{
if (window->buffer->num_displayed > 0)
window->buffer->num_displayed--;
/* remove window from windows list */
if (window->prev_window)
window->prev_window->next_window = window->next_window;