-/*
- * init all windows
- */
-static void init_wins(int top_lines)
-{
- int top_y = 0, bot_y = top_lines + 1, sb_y = LINES - 2,
- in_y = LINES - 1, sep_y = top_lines;
-
- top.lines = top_lines;
- bot.lines = LINES - top.lines - 3;
- sb.lines = in.lines = sep.lines = 1;
-
- top.cols = bot.cols = sb.cols = in.cols = sep.cols = COLS;
-
- assume_default_colors(theme.default_fg, theme.default_bg);
- if (top.win) {
- wresize(top.win, top.lines, top.cols);
- mvwin(top.win, top_y, 0);
-
- wresize(sb.win, sb.lines, sb.cols);
- mvwin(sb.win, sb_y, 0);
-
- wresize(sep.win, sep.lines, sep.cols);
- mvwin(sep.win, sep_y, 0);
-
- wresize(bot.win, bot.lines, bot.cols);
- mvwin(bot.win, bot_y, 0);
-
- wresize(in.win, in.lines, in.cols);
- mvwin(in.win, in_y, 0);
- } else {
- sep.win = newwin(sep.lines, sep.cols, sep_y, 0);
- top.win = newwin(top.lines, top.cols, top_y, 0);
- bot.win = newwin(bot.lines, bot.cols, bot_y, 0);
- sb.win = newwin(sb.lines, sb.cols, sb_y, 0);
- in.win = newwin(in.lines, in.cols, in_y, 0);
- if (!top.win || !bot.win || !sb.win || !in.win || !sep.win)
- die(EXIT_FAILURE, "Error: Cannot create curses windows\n");
- wclear(bot.win);
- wclear(sb.win);
- wclear(in.win);
- scrollok(bot.win, 1);
- wattron(sb.win, COLOR_PAIR(COLOR_STATUSBAR));
- wattron(sep.win, COLOR_PAIR(COLOR_SEPARATOR));
- wattron(bot.win, COLOR_PAIR(COLOR_BOT));
- wattron(top.win, COLOR_PAIR(COLOR_TOP));
- nodelay(top.win, 1);
- nodelay(bot.win, 1);
- nodelay(sb.win, 1);
- nodelay(in.win, 0);
-
- keypad(top.win, 1);
- keypad(bot.win, 1);
- keypad(sb.win, 1);
- keypad(in.win, 1);
- }
- wmove(sep.win, 0, 0);
- whline(sep.win, theme.sep_char, COLS);
- wclear(top.win);
- //wclear(bot.win);
- wnoutrefresh(top.win);
- wnoutrefresh(bot.win);
- print_status_bar();
- wnoutrefresh(sb.win);
- wnoutrefresh(in.win);
- wnoutrefresh(sep.win);
- doupdate();
-}
-