+static void redraw_area_border(WINDOW **win, unsigned x, unsigned sz)
+{
+ int w, h, tr = 0, rs = 0, br = 0, bs = 0, bl = 0;
+ WINDOW *area = win[WINDOW_AREA];
+
+ getmaxyx(stdscr, h, w);
+
+ if (h <= 2) {
+ bl = ACS_ULCORNER, br = ACS_URCORNER;
+ } else if (h <= 3*sz+2) {
+ bl = br = ACS_VLINE, bs = ' ';
+ }
+
+ if (w <= x+1) {
+ tr = ACS_ULCORNER, br = ACS_LLCORNER;
+ } else if (w <= 6*sz+x+2) {
+ tr = ACS_HLINE, rs = ' ';
+ br = br ? ' ' : ACS_HLINE;
+ }
+
+ wborder(area, 0, rs, 0, bs, 0, tr, bl, br);
+ wnoutrefresh(area);
+}
+