Modifying view of calendar widget
This code snippet shows some basic calendar operations:
- restricting years shown
- disabling selecting individual days
- selecting a day in calendar
static void show_calendar(appdata_s *ad) {
Evas_Object *calendar = elm_calendar_add(ad->win);
evas_object_size_hint_weight_set(calendar, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
elm_win_resize_object_add(ad->win, calendar);
evas_object_show(calendar);
//restrict years shown
elm_calendar_min_max_year_set(calendar, 1997, 2015);
//disable selecting individual days
elm_calendar_select_mode_set(calendar, ELM_CALENDAR_SELECT_MODE_NONE);
//select a day (month) exactly one year ago
struct tm selected_time;
time_t current_time = time(NULL) - 356 * 60*60*24;
localtime_r(¤t_time, &selected_time);
elm_calendar_selected_time_set(calendar, &selected_time);
}