diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fe-text/mainwindows.c | 8 | ||||
-rw-r--r-- | src/fe-text/mainwindows.h | 5 |
2 files changed, 7 insertions, 6 deletions
diff --git a/src/fe-text/mainwindows.c b/src/fe-text/mainwindows.c index 26a6a6dd..3b8a4aa1 100644 --- a/src/fe-text/mainwindows.c +++ b/src/fe-text/mainwindows.c @@ -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); } diff --git a/src/fe-text/mainwindows.h b/src/fe-text/mainwindows.h index 2c45eb54..754cd011 100644 --- a/src/fe-text/mainwindows.h +++ b/src/fe-text/mainwindows.h @@ -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; |