+#define SELECT_MODE_GET(CHOICES, STR) \
+ unsigned int i; \
+ for (i = 0; i < (sizeof(CHOICES) / sizeof(CHOICES[0])); ++i) \
+ if (!strcmp(STR, CHOICES[i])) \
+ return i;
+
+
+static const char *_calendar_select_modes[] = {"default", "always", "none",
+ "ondemand", NULL};
+
+static Elm_Calendar_Select_Mode
+_calendar_select_mode_get(const char *select_mode)
+{
+ assert(sizeof(_calendar_select_modes) /
+ sizeof(_calendar_select_modes[0])
+ == ELM_CALENDAR_SELECT_MODE_ONDEMAND + 2);
+ SELECT_MODE_GET(_calendar_select_modes, select_mode);
+ return -1;
+}
+