Eina_Bool needs_size_calc:1;
Eina_Bool show_guide_text:1;
Eina_Bool editing:1;
+ Eina_Bool clicked:1;
Eina_Bool single_line:1;
Eina_Bool eraser_show:1;
};
{
evas_object_smart_callback_call(obj, "unfocused", NULL);
wd->editing = EINA_FALSE;
+ wd->clicked = EINA_FALSE;
edje_object_signal_emit(wd->base, "elm,state,over,show", "elm");
if (!wd->single_line) // FIXME : if textblock works well, delete
{
Widget_Data *wd = elm_widget_data_get(data);
if (!wd) return;
- if ((wd->single_line) && (!wd->editing)) // FIXME : single_line is not needed for this conditional state after TEXTBLOCK fixing
+ if ((wd->single_line) && (wd->clicked) && (!wd->editing)) // FIXME : single_line is not needed for this conditional state after TEXTBLOCK fixing
{
elm_object_focus(wd->entry);
elm_entry_cursor_end_set(wd->entry);
wd->editing = EINA_TRUE;
+ wd->clicked = EINA_FALSE;
}
}
else if(strcmp(source, "left_icon") && strcmp(source, "right_icon") && strcmp(source, "eraser"))
{
edje_object_signal_emit(wd->base, "elm,state,over,hide", "elm");
+ wd->clicked = EINA_TRUE;
if ((!wd->single_line) && (!wd->editing)) //FIXME : after fixing TEXTBLOCK, this should be deleted
{
evas_object_event_callback_add(wd->base, EVAS_CALLBACK_RESIZE, _resize_cb, obj);
wd->editing = EINA_FALSE;
+ wd->clicked = EINA_FALSE;
wd->single_line = EINA_FALSE;
wd->eraser_show = EINA_TRUE;