_ERR("Cannot delete ecore timer");
}
}
+
+
+void settings_clock_set_min_max(Evas_Object *datetime)
+{
+ /* get the current local time */
+ time_t t = time(NULL);
+ struct tm time1;
+ localtime_r(&t, &time1);
+
+ /* set the max year as 2030 and the remaining fields are equal to
+ * current time values */
+ /*time1.tm_year = 2030; */
+ /*elm_datetime_value_max_set(datetime, &time1); */
+
+ /* set the min time limit as "1970 January 1th 00:0 AM" */
+ time1.tm_year = 70;
+ time1.tm_mon = 1;
+ time1.tm_mday = 1;
+ time1.tm_hour = 0;
+ time1.tm_min = 0;
+ elm_datetime_value_min_set(datetime, &time1);
+}
+
without displaying AM/PM - remove it when datetime is fixed */
priv->date_part = utils_add_datetime(priv->base, PART_MAIN_ITEM_DATE,
EINA_TRUE, EINA_TRUE, EINA_TRUE, EINA_FALSE, EINA_FALSE, EINA_FALSE, NULL);
+ settings_clock_set_min_max(priv->date_part);
/* 24/12h check: */
priv->check_24 = elm_check_add(priv->base);
if (h24) {
elm_datetime_format_set(priv->time_part, "%H:%M %P");
+ elm_datetime_field_visible_set(priv->time_part, ELM_DATETIME_AMPM, EINA_FALSE);
} else {
elm_datetime_format_set(priv->time_part, "%I:%M %P");
+ elm_datetime_field_visible_set(priv->time_part, ELM_DATETIME_AMPM, EINA_TRUE);
}
elm_datetime_format_set(priv->date_part, "%x");
if (state) {/*24h*/
elm_datetime_format_set(priv->time_part, "%H:%M %P");
+ elm_datetime_field_visible_set(priv->time_part, ELM_DATETIME_AMPM, EINA_FALSE);
} else {/*12h*/
elm_datetime_format_set(priv->time_part, "%I:%M %P");
+ elm_datetime_field_visible_set(priv->time_part, ELM_DATETIME_AMPM, EINA_TRUE);
}
+
}
static void _done_mouse_cb(int id, void *data, Evas_Object *obj)
result->tm_min = tmp.tm_min;
result->tm_sec = tmp.tm_sec;
result->tm_isdst = -1;
+
+ SETTING_TRACE("result->tm_year: %d", result->tm_year);
+ SETTING_TRACE("result->tm_mon: %d", result->tm_mon);
+ SETTING_TRACE("result->tm_mday: %d", result->tm_mday);
+ SETTING_TRACE("result->tm_wday: %d", result->tm_wday);
+ SETTING_TRACE("result->tm_yday: %d", result->tm_yday);
+
+ SETTING_TRACE("result->tm_hour: %d", result->tm_hour);
+ SETTING_TRACE("result->tm_min: %d", result->tm_min);
+ SETTING_TRACE("result->tm_sec: %d", result->tm_sec);
+
}
static void _focused(int id, void *data, Evas_Object *obj, Elm_Object_Item *item)