From f63dd7ed0057d945ddc11871b0c5ba989a688bbe Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Thu, 22 Mar 2012 09:33:29 +0000 Subject: [PATCH] actually kno difference betwene show and bring-in in genlist if item queued. SVN revision: 69558 --- legacy/elementary/src/lib/elm_genlist.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index 9f0018f4bd..d34a7cfe4a 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -4838,6 +4838,7 @@ elm_genlist_item_expanded_depth_get(const Elm_Object_Item *it) static Eina_Bool _elm_genlist_item_compute_coordinates(Elm_Object_Item *it, Elm_Genlist_Item_Scrollto_Type type, + Eina_Bool bring_in, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, @@ -4849,7 +4850,7 @@ _elm_genlist_item_compute_coordinates(Elm_Object_Item *it, if ((_it->item->queued) || (!_it->item->mincalcd)) { _it->wd->show_item = _it; - _it->wd->bring_in = EINA_FALSE; + _it->wd->bring_in = bring_in; _it->wd->scrollto_type = type; _it->item->showme = EINA_TRUE; return EINA_FALSE; @@ -4914,7 +4915,7 @@ elm_genlist_item_show(Elm_Object_Item *it, Elm_Genlist_Item_Scrollto_Type type) Evas_Coord x, y, w, h; Elm_Gen_Item *_it = (Elm_Gen_Item *)it; - if (_elm_genlist_item_compute_coordinates(it, type, &x, &y, &w, &h)) + if (_elm_genlist_item_compute_coordinates(it, type, EINA_FALSE, &x, &y, &w, &h)) elm_smart_scroller_child_region_show(_it->wd->scr, x, y, w, h); } @@ -4926,8 +4927,8 @@ elm_genlist_item_bring_in(Elm_Object_Item *it, Elm_Genlist_Item_Scrollto_Type ty Evas_Coord x, y, w, h; Elm_Gen_Item *_it = (Elm_Gen_Item *)it; - if (_elm_genlist_item_compute_coordinates(it, type, &x, &y, &w, &h)) - elm_smart_scroller_region_bring_in(_it->wd->scr,x, y, w, h); + if (_elm_genlist_item_compute_coordinates(it, type, EINA_TRUE, &x, &y, &w, &h)) + elm_smart_scroller_region_bring_in(_it->wd->scr, x, y, w, h); } EAPI void