if (!item->wd->on_hold)
{
item->wd->on_hold = EINA_TRUE;
- _item_unselect(item);
+ if (!item->wd->wasselected)
+ _item_unselect(item);
}
}
if ((item->dragging) && (item->down))
ecore_timer_del(item->long_timer);
item->long_timer = NULL;
}
- if (item->wd->wasselected)
+ if (!item->wd->wasselected)
_item_unselect(item);
- item->wd->wasselected = 0;
if (dy < 0)
{
if (ady > adx)
if (!it->wd->on_hold)
{
it->wd->on_hold = EINA_TRUE;
- _item_unselect(it);
+ if (!it->wd->wasselected)
+ _item_unselect(it);
}
}
if ((it->dragging) && (it->down))
}
if (!it->wd->wasselected)
_item_unselect(it);
- it->wd->wasselected = 0;
if (dy < 0)
{
if (ady > adx)
Evas_Coord x, y;
if (ev->button != 1) return;
- Widget_Data *wd = elm_widget_data_get(it->wd->obj);
it->down = 1;
it->dragging = 0;
evas_object_smart_callback_call(it->wd->obj, "clicked", it);
if (it->long_timer) ecore_timer_del(it->long_timer);
if (it->realized)
- it->long_timer = ecore_timer_add(wd->longpress_timeout, _long_press, it);
+ it->long_timer = ecore_timer_add(it->wd->longpress_timeout, _long_press, it);
else
it->long_timer = NULL;
}