{
Evas_Object *lb = (Evas_Object *)data;
double val = elm_slider_value_get(obj);
- elm_label_slide_mode_set(lb, ELM_LABEL_SLIDE_MODE_NONE);
elm_label_slide_duration_set(lb, val);
elm_label_slide_mode_set(lb, ELM_LABEL_SLIDE_MODE_ALWAYS);
+ elm_label_slide_go(lb);
}
void
lb = elm_label_add(win);
elm_object_text_set(lb, "Test Label Ellipsis:");
elm_label_slide_mode_set(lb, ELM_LABEL_SLIDE_MODE_ALWAYS);
+ elm_label_slide_go(lb);
elm_grid_pack(gd, lb, 5, 5, 90, 10);
evas_object_show(lb);
lb = elm_label_add(win);
elm_object_text_set(lb, "Test Label Slide:");
elm_label_slide_mode_set(lb, ELM_LABEL_SLIDE_MODE_ALWAYS);
+ elm_label_slide_go(lb);
elm_grid_pack(gd, lb, 5, 30, 90, 10);
evas_object_show(lb);
"\"slide_long\" and \"slide_bounce\"."
);
elm_label_slide_mode_set(lb, ELM_LABEL_SLIDE_MODE_ALWAYS);
+ elm_label_slide_go(lb);
elm_grid_pack(gd, lb, 5, 40, 90, 10);
evas_object_show(lb);
}
static void
-_slide_duration_set(Eo *obj, void *_pd, va_list *list)
+_slide_duration_set(Eo *obj __UNUSED__, void *_pd, va_list *list)
{
double duration = va_arg(*list, double);
Elm_Label_Smart_Data *sd = _pd;
- Elm_Widget_Smart_Data *wd = eo_data_get(obj, ELM_OBJ_WIDGET_CLASS);
-
- Edje_Message_Float_Set *msg =
- alloca(sizeof(Edje_Message_Float_Set) + (sizeof(double)));
-
sd->slide_duration = duration;
- msg->count = 1;
- msg->val[0] = sd->slide_duration;
- edje_object_message_send
- (wd->resize_obj, EDJE_MESSAGE_FLOAT_SET, 0, msg);
}
EAPI double
static void
_slide_go(Eo *obj, void *_pd __UNUSED__, va_list *list __UNUSED__)
{
+ Elm_Label_Smart_Data *sd = _pd;
+ //FIXME: work around code. somthing need to be reset effect here.
+ Elm_Label_Slide_Mode mode = sd->slide_mode;
+ sd->slide_mode = ELM_LABEL_SLIDE_MODE_NONE;
+ _label_slide_change(obj);
+ sd->slide_mode = mode;
_label_slide_change(obj);
elm_layout_sizing_eval(obj);
}