From: Michael D. Lowis Date: Mon, 21 Jul 2014 02:55:28 +0000 (-0400) Subject: Fix size issues X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=ea106fef3ee03f058c83ecfbbf619ac36465771c;p=archive%2Fafm.git Fix size issues --- diff --git a/source/screen.c b/source/screen.c index 9061c3e..0f02328 100644 --- a/source/screen.c +++ b/source/screen.c @@ -58,16 +58,19 @@ static void screen_place_windows(void) { wrefresh(p_frame->p_win); /* Print any other frames we might have */ + int pos = 0; for(i = 0; i < vec_size(Screen_List); i++) { - int height = (lines / vec_size(Screen_List)); + int remain = (lines % vec_size(Screen_List)); + int height = (lines / vec_size(Screen_List)) + (i < remain ? 1 : 0); p_frame = (frame_t*)vec_at(Screen_List, i); - mvwin(p_frame->p_win, i*height, cols/2); + mvwin(p_frame->p_win, pos, cols/2); wresize(p_frame->p_win, height, cols/2); wclear(p_frame->p_win); wmove(p_frame->p_win, 1, 1); wprintw(p_frame->p_win, "(%d, %d)", i*height, cols/2); box(p_frame->p_win, 0 , 0); wrefresh(p_frame->p_win); + pos += height; } }