]> Pileus Git - lackey/blob - src/view/day.c
Add day and week view
[lackey] / src / view / day.c
1 #include <string.h>
2 #include <ncurses.h>
3
4 #include "main.h"
5 #include "util.h"
6
7 /* Static data */
8 static WINDOW *win;
9
10 /* Day init */
11 void day_init(WINDOW *_win)
12 {
13         win = _win;
14 }
15
16 /* Day draw */
17 void day_draw(void)
18 {
19         const char *mstr = month_to_string(MONTH);
20         const char *dstr = day_to_string(day_of_week(YEAR, MONTH, DAY));
21
22         /* Print Header */
23         mvwprintw(win, 0, 0, "%s, %s %d", dstr, mstr, DAY);
24         mvwprintw(win, 0, COLS-10, "%d-%02d-%02d", YEAR, MONTH, DAY);
25         mvwhline(win, 1, 0, ACS_HLINE, COLS);
26
27         /* Print times */
28         int start = 8;
29         for (int h = 0; h < (LINES-5)/4+1; h++)
30                 mvwprintw(win, 2+h*4, 0,"%02d:%02d", (start+h)%12, 0);
31         mvwvline(win, 2, 5, ACS_VLINE, LINES-4);
32 }
33
34 /* Day run */
35 int day_run(int key, mmask_t btn, int row, int col)
36 {
37         return 0;
38 }