mvwprintw(win, y, x, "%s", desc);
}
+/* Curses functions */
+void wmvresize(WINDOW *win, int top, int left, int rows, int cols)
+{
+ int y = getpary(win);
+ if (top < y)
+ mvderwin(win, top, left);
+ wresize(win, rows, cols);
+ if (top > y)
+ mvderwin(win, top, left);
+}
+
+void wshrink(WINDOW *win, int top)
+{
+ int x = getparx(win);
+ int y = getpary(win);
+ int r = getmaxy(win);
+ int c = getmaxx(win);
+ int rows = r + (y - top);
+ if (top < y) mvderwin(win, top, x);
+ if (rows != r) wresize(win, rows, c);
+ if (top > y) mvderwin(win, top, x);
+}
+
/* View init */
void view_init(void)
{
views[i].win = newwin(LINES-hdr, COLS, hdr, 0);
views[i].init(views[i].win);
}
+ if (views[i].size)
+ views[i].size(LINES-hdr, COLS);
}
}