- mvwprintw(win, 0, 1, "%s\n", "settings");
+ int wtype = 0, wname = 0;
+
+ /* Figure out cal widths */
+ for (cal_t *cal = CALS; cal; cal = cal->next) {
+ if (strlen(cal->type) > wtype)
+ wtype = strlen(cal->type);
+ if (strlen(cal->name) > wname)
+ wname = strlen(cal->name);
+ }
+
+ heading(win, "Current Settings\n");
+ checkbox(win, "Compact layout\n", &COMPACT);
+
+ heading(win, "\nLoaded Calendars\n");
+ for (cal_t *cal = CALS; cal; cal = cal->next)
+ wprintw(win, PAD "%s:%*s \"%s\"%*s - %s\n",
+ cal->type, wtype-strlen(cal->type), "",
+ cal->name, wname-strlen(cal->name), "",
+ cal->desc ?: "(no description)");