Eext_Circle_Object *circle_obj = (Eext_Circle_Object *)data;
Evas_Object *datetime = circle_obj->widget_object;
struct tm t;
+ int ret = 0;
Elm_Datetime_Field_Type field_type = (Elm_Datetime_Field_Type)evas_object_data_get(obj, "_field_type");
case ELM_DATETIME_DATE:
snprintf(buf_unit, sizeof(buf_unit), _("IDS_COM_BODY_DAY"));
_accessibility_item_make_trait(buf_trait, buf_unit, sizeof(buf_trait));
- snprintf(buf, sizeof(buf), "%2.0f %s %s",(double)t.tm_mday, buf_unit, buf_trait);
+ ret = snprintf(buf, sizeof(buf), "%2.0f %s %s",(double)t.tm_mday, buf_unit, buf_trait);
break;
case ELM_DATETIME_MONTH:
if (t.tm_mon == 0)
snprintf(buf_month, sizeof(buf_month), _("IDS_COM_BODY_DECEMBER"));
snprintf(buf_unit, sizeof(buf_unit), _("IDS_COM_BODY_MONTH"));
_accessibility_item_make_trait(buf_trait, buf_unit, sizeof(buf_trait));
- snprintf(buf, sizeof(buf), "%s %s %s",buf_month, buf_unit, buf_trait);
+ ret = snprintf(buf, sizeof(buf), "%s %s %s",buf_month, buf_unit, buf_trait);
break;
case ELM_DATETIME_YEAR:
snprintf(buf_unit, sizeof(buf_unit), _("IDS_COM_BODY_YEAR"));
_accessibility_item_make_trait(buf_trait, buf_unit, sizeof(buf_trait));
- snprintf(buf, sizeof(buf), "%4.0f %s %s",(double)t.tm_year + (double)1900.0f, buf_unit, buf_trait);
+ ret = snprintf(buf, sizeof(buf), "%4.0f %s %s",(double)t.tm_year + (double)1900.0f, buf_unit, buf_trait);
break;
case ELM_DATETIME_AMPM:
snprintf(buf_trait, sizeof(buf_trait), _("WDS_TTS_TBBODY_DOUBLE_TAP_TO_CHANGE"));
snprintf(buf_unit, sizeof(buf_unit), _("IDS_COM_BODY_AM"));
else
snprintf(buf_unit, sizeof(buf_unit), _("IDS_COM_BODY_PM"));
- snprintf(buf, sizeof(buf), "%s %s",buf_unit, buf_trait);
+ ret = snprintf(buf, sizeof(buf), "%s %s",buf_unit, buf_trait);
break;
case ELM_DATETIME_HOUR:
snprintf(buf_unit, sizeof(buf_unit), _("IDS_COM_BODY_HOUR"));
_accessibility_item_make_trait(buf_trait, buf_unit, sizeof(buf_trait));
- snprintf(buf, sizeof(buf), "%2.0f %s %s",(double)t.tm_hour, buf_unit, buf_trait);
+ ret = snprintf(buf, sizeof(buf), "%2.0f %s %s",(double)t.tm_hour, buf_unit, buf_trait);
break;
case ELM_DATETIME_MINUTE:
snprintf(buf_unit, sizeof(buf_unit), _("IDS_COM_BODY_MINUTE"));
_accessibility_item_make_trait(buf_trait, buf_unit, sizeof(buf_trait));
- snprintf(buf, sizeof(buf), "%2.0f %s %s",(double)t.tm_min, buf_unit, buf_trait);
+ ret = snprintf(buf, sizeof(buf), "%2.0f %s %s",(double)t.tm_min, buf_unit, buf_trait);
break;
}
+ if (ret < 0)
+ WRN("text are truncated (%s)", buf);
+
return strdup(buf);
}
const char *buf_val = NULL;
const char *buf_unit = NULL;
const char *format;
+ int ret = 0;
Evas_Object *btn = elm_object_part_content_get(circle_obj->widget_object, "elm.swallow.text_button");
format = _("WDS_TTS_TBBODY_ROTATE_BEZEL_TO_ADJUST_PS");
snprintf(buf_desc, sizeof(buf_desc), format, buf_unit);
if(buf_val)
- snprintf(buf, sizeof(buf), "%s %s %s",buf_val, buf_unit, buf_desc);
+ ret = snprintf(buf, sizeof(buf), "%s %s %s",buf_val, buf_unit, buf_desc);
else
- snprintf(buf, sizeof(buf), "%.0f %s %s",val, buf_unit, buf_desc);
+ ret = snprintf(buf, sizeof(buf), "%.0f %s %s",val, buf_unit, buf_desc);
}
else
{
format = _("WDS_TTS_TBBODY_ROTATE_BEZEL_TO_ADJUST_PS");
snprintf(buf_desc, sizeof(buf_desc), format, "");
if(buf_val)
- snprintf(buf, sizeof(buf), "%s %s",buf_val, buf_desc);
+ ret = snprintf(buf, sizeof(buf), "%s %s",buf_val, buf_desc);
else
- snprintf(buf, sizeof(buf), "%.0f %s",val, buf_desc);
+ ret = snprintf(buf, sizeof(buf), "%.0f %s",val, buf_desc);
}
+
+ if (ret < 0)
+ WRN("text are truncated (%s)", buf);
+
return strdup(buf);
}
static void