mirror of
https://github.com/irssi/irssi.git
synced 2025-02-02 15:08:01 -05:00
/WINDOW BALANCE didn't work properly when topicbar was off. Added a few
comments to mainwindows.h git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1716 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
f124f07a4e
commit
a99458ebe5
@ -616,13 +616,13 @@ static void cmd_window_balance(void)
|
||||
bigger_units = avail_size%windows;
|
||||
|
||||
sorted = mainwindows_get_sorted(FALSE);
|
||||
last_line = 0;
|
||||
last_line = reserved_up;
|
||||
for (tmp = sorted; tmp != NULL; tmp = tmp->next) {
|
||||
MAIN_WINDOW_REC *rec = tmp->data;
|
||||
|
||||
old_size = rec->height;
|
||||
rec->first_line = last_line+1;
|
||||
rec->last_line = rec->first_line-1 + unit_size -
|
||||
rec->first_line = last_line;
|
||||
rec->last_line = rec->first_line + unit_size-1 -
|
||||
rec->statusbar_lines;
|
||||
rec->height = rec->last_line-rec->first_line+1;
|
||||
|
||||
@ -630,7 +630,7 @@ static void cmd_window_balance(void)
|
||||
rec->last_line++;
|
||||
bigger_units--;
|
||||
}
|
||||
last_line = rec->last_line + rec->statusbar_lines;
|
||||
last_line = rec->last_line+1 + rec->statusbar_lines;
|
||||
|
||||
mainwindow_resize(rec, 0, rec->height-old_size);
|
||||
}
|
||||
|
@ -12,9 +12,10 @@ typedef struct {
|
||||
SCREEN_WINDOW *screen_win;
|
||||
int sticky_windows; /* number of sticky windows */
|
||||
|
||||
int first_line, last_line, width, height;
|
||||
int first_line, last_line; /* first/last line used by this window (0..x), not including statusbar */
|
||||
int width, height; /* width/height of the window, not including statusbar */
|
||||
|
||||
int statusbar_lines;
|
||||
int statusbar_lines; /* number of lines the statusbar takes below the window */
|
||||
void *statusbar;
|
||||
void *statusbar_window_item;
|
||||
} MAIN_WINDOW_REC;
|
||||
|
Loading…
Reference in New Issue
Block a user