]> Pileus Git - lackey/blobdiff - src/view/day.c
Add day and week view
[lackey] / src / view / day.c
index a1763f852ba483fa254c4fba08b814fc5b74a2d0..ed5ee6f1848778b0a7d17f7d22fdedb98db28cca 100644 (file)
@@ -1,5 +1,9 @@
+#include <string.h>
 #include <ncurses.h>
 
+#include "main.h"
+#include "util.h"
+
 /* Static data */
 static WINDOW *win;
 
@@ -12,8 +16,19 @@ void day_init(WINDOW *_win)
 /* Day draw */
 void day_draw(void)
 {
-       mvwprintw(win, 0, 1, "%s\n", "day");
-       wrefresh(win);
+       const char *mstr = month_to_string(MONTH);
+       const char *dstr = day_to_string(day_of_week(YEAR, MONTH, DAY));
+
+       /* Print Header */
+       mvwprintw(win, 0, 0, "%s, %s %d", dstr, mstr, DAY);
+       mvwprintw(win, 0, COLS-10, "%d-%02d-%02d", YEAR, MONTH, DAY);
+       mvwhline(win, 1, 0, ACS_HLINE, COLS);
+
+       /* Print times */
+       int start = 8;
+       for (int h = 0; h < (LINES-5)/4+1; h++)
+               mvwprintw(win, 2+h*4, 0,"%02d:%02d", (start+h)%12, 0);
+       mvwvline(win, 2, 5, ACS_VLINE, LINES-4);
 }
 
 /* Day run */