ELM_LABEL_DATA_GET(obj, sd);
ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
+ if (!sd->slide_state) return;
+
edje_object_signal_emit(wd->resize_obj, "elm,state,slide,stop", "elm");
//doesn't support multiline slide effect
}
EOLIAN static void
-_elm_label_slide_go(Eo *obj, Elm_Label_Data *_pd EINA_UNUSED)
+_elm_label_slide_go(Eo *obj, Elm_Label_Data *sd)
{
+ if (!sd->slide_state) sd->slide_state = EINA_TRUE;
+
_label_slide_change(obj);
elm_layout_sizing_eval(obj);
}
Eina_Bool ellipsis : 1;
Eina_Bool slide_ellipsis : 1;
Eina_Bool use_slide_speed : 1;
+ Eina_Bool slide_state : 1; /**< This will be marked as EINA_TRUE after elm_label_slide_go() is called. */
};
#define ELM_LABEL_DATA_GET(o, sd) \