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(&current_time, &selected_time);
	elm_calendar_selected_time_set(calendar, &selected_time);

}

Responses

0 Replies