EAPI double elm_genlist_longpress_timeout_get(const Evas_Object *obj);
EAPI void elm_genlist_effect_set(const Evas_Object *obj, Eina_Bool emode);
EAPI void elm_genlist_pinch_zoom_set(Evas_Object *obj, Eina_Bool emode);
+ EAPI void elm_genlist_queue_exception_set(const Evas_Object *obj, Eina_Bool emode);
/* operations to add items */
Eina_Bool effect_mode : 1;
Eina_Bool pinch_zoom : 1;
- Elm_Genlist_Item_Move_effect_Mode move_effect_mode;
- Elm_Genlist_Item_Pinchzoom_effect_Mode pinchzoom_effect_mode;
+ int move_effect_mode;
+ int pinchzoom_effect_mode;
int pinch_it;
int max_num;
Ecore_Animator *item_moving_effect_timer;
Eina_Bool expanded_effect : 1;
Evas_Object *alpha_bg;
Evas_Object *point_rect;
+
+ Eina_Bool queue_exception : 1;
};
struct _Edit_Data
{
static void
_item_queue(Widget_Data *wd, Elm_Genlist_Item *it)
{
- if(wd->move_effect_mode != ELM_GENLIST_ITEM_MOVE_EFFECT_NONE)
+ if(!wd->queue_exception)
+ {
wd->queue = eina_list_append(wd->queue, it);
-
+ it->queued = EINA_TRUE;
+ }
+
while ((wd->queue) && ((!wd->blocks) || (!wd->blocks->next)))
{
if (wd->queue_idler)
if (it->queued) return;
if (!wd->queue_idler) wd->queue_idler = ecore_idler_add(_item_idler, wd);
- it->queued = EINA_TRUE;
- if(wd->move_effect_mode == ELM_GENLIST_ITEM_MOVE_EFFECT_NONE)
+
+ if(wd->queue_exception)
+ {
wd->queue = eina_list_append(wd->queue, it);
+ it->queued = EINA_TRUE;
+ }
}
#else
evas_object_hide(wd->point_rect);
}
+EAPI void
+elm_genlist_queue_exception_set(const Evas_Object *obj, Eina_Bool emode)
+{
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
+ if (!wd) return;
+ wd->queue_exception = emode;
+}
+