- mvwprintw(head, 0, 0, "%s", month_to_str(MONTH));
- mvwprintw(head, 1, 0, "%04d", YEAR);
- for (int d = 0; d < 7; d++) {
- const char *str = hstep >= 10 ? day_to_string(d) : day_to_str(d);
- if (d == shift) wattron(head, A_BOLD);
- mvwprintw(head, 0, x+ROUND(d*hstep), "%s", str);
- mvwprintw(head, 1, x+ROUND(d*hstep), "%02d/%02d", month+1, day+1);
- if (d == shift) wattroff(head, A_BOLD);
+ int rev = COMPACT ? A_REVERSE | A_BOLD : 0;
+ wattron(win, rev);
+ mvwprintw(win, 0, 0, "%-*s", COLS, month_to_str(SEL.month));
+ mvwprintw(win, 1, 0, "%-0*d", COLS, SEL.year);
+ wattroff(win, rev);
+ mvwhline(win, 0, x+l, ' ', r-l-1);
+ mvwhline(win, 1, x+l, ' ', r-l-1);
+ wattron(win, rev);
+ for (int i = 0; i < wdays; i++) {
+ const char *str = hstep >= 10 ? day_to_string(wstart+i)
+ : day_to_str(wstart+i);
+ if (wstart+i == wday) wattrset(win, A_BOLD);
+ mvwprintw(win, 0, x+ROUND(i*hstep), "%s", str);
+ mvwprintw(win, 1, x+ROUND(i*hstep), "%02d/%02d", month+1, day+1);
+ if (wstart+i == wday) wattrset(win, rev);