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:
@@ -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)) >
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user