11 void week_init(WINDOW *_win)
21 const float hstep = (float)(COLS-x)/5.0;
23 /* Get start of week */
25 month_t month = MONTH;
27 int shift = day_of_week(year, month, day);
28 add_days(&year, &month, &day, -shift+MON);
31 mvwprintw(win, 1, 0, "%s", month_to_str(MONTH));
32 for (int d = 0; d < 5; d++) {
34 const char *str = hstep >= 10 ? day_to_string(d+MON) : day_to_str(d+MON);
35 mvwprintw(win, 0, x+ROUND(d*hstep), "%02d/%02d", month, day);
36 mvwprintw(win, 1, x+ROUND(d*hstep), "%s", str);
37 add_days(&year, &month, &day, 1);
42 for (int h = 0; h < (LINES-6)/4+1; h++)
43 mvwprintw(win, 3+h*4, 0,"%02d:%02d", (start+h)%12, 0);
46 mvwhline(win, y-1, 0, ACS_HLINE, COLS);
47 for (int d = 0; d < 5; d++)
48 mvwvline(win, y, x+ROUND(d*hstep)-1, ACS_VLINE, LINES-y-2);
52 int week_run(int key, mmask_t btn, int row, int col)