From 84bbbea8db5f5b2eccfbe02d979b00f8b8f8b63c Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 29 Aug 2012 07:09:08 +0000 Subject: [PATCH] fallback for not working strftime for am/pm - based on patch from rajeev but redone simpler. SVN revision: 75811 --- .../datetime_input_ctxpopup/datetime_input_ctxpopup.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/legacy/elementary/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c b/legacy/elementary/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c index 043bc65b4d..7c58d32b95 100644 --- a/legacy/elementary/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c +++ b/legacy/elementary/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c @@ -264,7 +264,14 @@ field_value_display(Elm_Datetime_Module_Data *module_data, Evas_Object *obj) elm_datetime_value_get(ctx_mod->mod_data.base, &tim); field_type = (Elm_Datetime_Field_Type )evas_object_data_get(obj, "_field_type"); fmt = ctx_mod->mod_data.field_format_get(ctx_mod->mod_data.base, field_type); + buf[0] = 0; strftime(buf, sizeof(buf), fmt, &tim); + if ((!buf[0]) && ((!strcmp(fmt, "%p")) || (!strcmp(fmt, "%P")))) + { + // yes BUFF_SIZE is more than 2 bytes! + if (tim.tm_hour < 12) strcpy(buf, "AM"); + else strcpy(buf, "PM"); + } elm_object_text_set(obj, buf); }