[Genlist] unrealize group item at rotate
authorJung Chanwook <joey.jung@samsung.com>
Fri, 28 Oct 2011 00:57:04 +0000 (09:57 +0900)
committerJung Chanwook <joey.jung@samsung.com>
Fri, 28 Oct 2011 00:57:04 +0000 (09:57 +0900)
Change-Id: I26c474fdb094b454b8f1fdf84edcfb4a6d7da2aa

src/lib/elm_genlist.c

index 1093204..c5a5f00 100644 (file)
@@ -2325,7 +2325,7 @@ _item_block_unrealize(Item_Block *itb)
    evas_event_freeze(evas_object_evas_get(itb->wd->obj));
    EINA_LIST_FOREACH(itb->items, l, it)
      {
-        if (it->flags != ELM_GENLIST_ITEM_GROUP)
+        if (itb->must_recalc || it->flags != ELM_GENLIST_ITEM_GROUP)
           {
              if (it->dragging)
                {
@@ -2654,8 +2654,8 @@ _calc_job(void *data)
                     if (it->mincalcd) it->mincalcd = EINA_FALSE;
                   itb->changed = EINA_TRUE;
                   if (itb->must_recalc) did_must_recalc = EINA_TRUE;
-                  itb->must_recalc = EINA_FALSE;
                   if (itb->realized) _item_block_unrealize(itb);
+                  itb->must_recalc = EINA_FALSE;
                }
              showme = _item_block_recalc(itb, in, EINA_FALSE);
              chb = itb;