}
}
+/* TIZEN_ONLY(20161117): Update label calc logic according to edje textblock update */
+static void
+_elm_label_horizontal_size_policy_update(Eo *obj, Elm_Label_Data *sd)
+{
+ ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
+
+ if (!sd->ellipsis && (sd->linewrap == ELM_WRAP_NONE))
+ edje_object_signal_emit(wd->resize_obj, "elm,state,horizontal,expandable", "elm");
+ else
+ edje_object_signal_emit(wd->resize_obj, "elm,state,horizontal,fixed", "elm");
+ edje_object_message_signal_process(wd->resize_obj);
+}
+/* END */
+
EOLIAN static Elm_Theme_Apply
_elm_label_elm_widget_theme_apply(Eo *obj, Elm_Label_Data *sd)
{
eo_do_super(obj, MY_CLASS, int_ret = elm_obj_widget_theme_apply());
if (!int_ret) return ELM_THEME_APPLY_FAILED;
+ /* TIZEN_ONLY(20161117): Update label calc logic according to edje textblock update */
+ _elm_label_horizontal_size_policy_update(obj, sd);
+ /* END */
+
_label_format_set(wd->resize_obj, sd->format);
_label_slide_change(obj);
if (sd->linewrap == wrap) return;
sd->linewrap = wrap;
+
+ /* TIZEN_ONLY(20161117): Update label calc logic according to edje textblock update */
+ sd->lastw = -1;
+
+ _elm_label_horizontal_size_policy_update(obj, sd);
+ /* END */
+
text = elm_layout_text_get(obj, NULL);
if (!text) return;
if (sd->ellipsis == ellipsis) return;
sd->ellipsis = ellipsis;
+ /* TIZEN_ONLY(20161117): Update label calc logic according to edje textblock update */
+ sd->lastw = -1;
+
+ _elm_label_horizontal_size_policy_update(obj, sd);
+ /* END */
+
text = elm_layout_text_get(obj, NULL);
if (!text) return;