1
0
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:
Timo Sirainen 2001-08-08 14:43:14 +00:00 committed by cras
parent f124f07a4e
commit a99458ebe5
2 changed files with 7 additions and 6 deletions

View File

@ -616,13 +616,13 @@ static void cmd_window_balance(void)
bigger_units = avail_size%windows; bigger_units = avail_size%windows;
sorted = mainwindows_get_sorted(FALSE); sorted = mainwindows_get_sorted(FALSE);
last_line = 0; last_line = reserved_up;
for (tmp = sorted; tmp != NULL; tmp = tmp->next) { for (tmp = sorted; tmp != NULL; tmp = tmp->next) {
MAIN_WINDOW_REC *rec = tmp->data; MAIN_WINDOW_REC *rec = tmp->data;
old_size = rec->height; old_size = rec->height;
rec->first_line = last_line+1; rec->first_line = last_line;
rec->last_line = rec->first_line-1 + unit_size - rec->last_line = rec->first_line + unit_size-1 -
rec->statusbar_lines; rec->statusbar_lines;
rec->height = rec->last_line-rec->first_line+1; rec->height = rec->last_line-rec->first_line+1;
@ -630,7 +630,7 @@ static void cmd_window_balance(void)
rec->last_line++; rec->last_line++;
bigger_units--; 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); mainwindow_resize(rec, 0, rec->height-old_size);
} }

View File

@ -12,9 +12,10 @@ typedef struct {
SCREEN_WINDOW *screen_win; SCREEN_WINDOW *screen_win;
int sticky_windows; /* number of sticky windows */ 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;
void *statusbar_window_item; void *statusbar_window_item;
} MAIN_WINDOW_REC; } MAIN_WINDOW_REC;