More lightweight boxen
[apps/madmutt.git] / lib-ui / sidebar.c
index 180e0c3..e99c9c6 100644 (file)
@@ -254,7 +254,6 @@ int sidebar_draw(void)
 {
     static short prev_show_value = -1;
     int x, y, line;
-    char blank[STRING];
     WINDOW *sw;
 
     /* initialize first time */
@@ -270,11 +269,9 @@ int sidebar_draw(void)
         return 0;
     getmaxyx(sw, y, x);
 
-    memset(&blank, ' ', sizeof(blank));
-
-    wmove(sw, 0, 0);
-    SETCOLOR(sw, MT_COLOR_STATUS);
-    waddnstr(sw, blank, x);
+    SETCOLOR(sw, MT_COLOR_SIDEBAR);
+    mvwhline(sw, 0, 0, ACS_HLINE, x - 1);
+    mvwaddch(sw, 0, x - 1, ACS_TTEE);
 
     line = 1;
     for (int i = calc_boundaries(); i < Incoming.len && line < y - 1; i++) {
@@ -298,15 +295,14 @@ int sidebar_draw(void)
 
     while (line < y - 1) {
         SETCOLOR(sw, MT_COLOR_NORMAL);
-        waddnstr(sw, blank, x - 1);
+        whline(sw, ' ', x - 1);
         SETCOLOR(sw, MT_COLOR_SIDEBAR);
-        waddch(sw, ACS_VLINE);
-        line++;
+        mvwaddch(sw, line++, x - 1, ACS_VLINE);
     }
 
-    SETCOLOR(sw, MT_COLOR_STATUS);
-    waddnstr(sw, blank, x);
-    SETCOLOR(sw, MT_COLOR_NORMAL);
+    SETCOLOR(sw, MT_COLOR_SIDEBAR);
+    mvwhline(sw, y - 1, 0, ACS_HLINE, x - 1);
+    mvwaddch(sw, y - 1, x - 1, ACS_BTEE);
     return 0;
 }