}
_item_auto_scroll(sd);
- evas_object_lower(sd->alpha_bg);
- evas_object_hide(sd->alpha_bg);
+ evas_object_lower(sd->event_block_rect);
+ evas_object_hide(sd->event_block_rect);
sd->move_effect_mode = ELM_GENLIST_TREE_EFFECT_NONE;
sd->move_items = eina_list_free(sd->move_items);
if (!sd->tree_effect_animator)
{
_item_tree_effect_before(sd->expanded_item);
- evas_object_raise(sd->alpha_bg);
- evas_object_stack_below(sd->alpha_bg, sd->stack[1]);
- evas_object_show(sd->alpha_bg);
+ evas_object_raise(sd->event_block_rect);
+ evas_object_stack_below(sd->event_block_rect, sd->stack[1]);
+ evas_object_show(sd->event_block_rect);
sd->start_time = ecore_time_get();
sd->tree_effect_animator =
ecore_animator_add(_tree_effect_animator_cb, sd->obj);
sd->minw = 0;
sd->minh = 0;
- ELM_SAFE_FREE(sd->alpha_bg, evas_object_del);
+ ELM_SAFE_FREE(sd->event_block_rect, evas_object_del);
if (sd->pan_obj)
{
{
sd->expanded_item = it;
_item_tree_effect_before(it);
- evas_object_stack_below(sd->alpha_bg, sd->stack[1]);
- evas_object_show(sd->alpha_bg);
+ evas_object_stack_below(sd->event_block_rect, sd->stack[1]);
+ evas_object_show(sd->event_block_rect);
sd->start_time = ecore_time_get();
sd->tree_effect_animator =
ecore_animator_add(_tree_effect_animator_cb, sd->obj);
}
}
-static Evas_Object *
-_tray_alpha_bg_create(const Evas_Object *obj)
+static void
+_event_block_rect_update(const Evas_Object *obj)
{
- Evas_Object *bg = NULL;
Evas_Coord ox, oy, ow, oh;
- ELM_GENLIST_CHECK(obj) NULL;
+ ELM_GENLIST_CHECK(obj);
ELM_GENLIST_DATA_GET(obj, sd);
- evas_object_geometry_get(sd->pan_obj, &ox, &oy, &ow, &oh);
- bg = evas_object_rectangle_add
- (evas_object_evas_get(sd->obj));
- evas_object_color_set(bg, 0, 0, 0, 0);
- evas_object_resize(bg, ow, oh);
- evas_object_move(bg, ox, oy);
+ if (!sd->event_block_rect)
+ {
+ sd->event_block_rect = evas_object_rectangle_add(
+ evas_object_evas_get(sd->obj));
+ }
- return bg;
+ evas_object_geometry_get(sd->pan_obj, &ox, &oy, &ow, &oh);
+ evas_object_color_set(sd->event_block_rect, 0, 0, 0, 0);
+ evas_object_resize(sd->event_block_rect, ow, oh);
+ evas_object_move(sd->event_block_rect, ox, oy);
}
EAPI void
sd->expanded_item = it;
_elm_genlist_move_items_set(it);
- if (sd->tree_effect_enabled && !sd->alpha_bg)
- sd->alpha_bg = _tray_alpha_bg_create(WIDGET(it));
+ if (sd->tree_effect_enabled)
+ _event_block_rect_update(WIDGET(it));
if (it->item->expanded)
{