genlist : fixing wrong item realize bug when block is changed 42/108442/2
authorSangHyeon Lee <sh10233.lee@samsung.com>
Wed, 4 Jan 2017 05:50:55 +0000 (14:50 +0900)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Wed, 4 Jan 2017 09:57:31 +0000 (01:57 -0800)
This is port of upstream patch
7b6cd2862da1d677fdcc6fb231bb3c07e1f641cb

Change-Id: I309936b09ffa8dad208333842c68d8104945db23
Signed-off-by: SangHyeon Lee <sh10233.lee@samsung.com>
(cherry picked from commit f43e701d69ff4f61e52c98d09ef78b9a5e4afb3e)

src/lib/elm_genlist.c

index f66c329..dae6808 100644 (file)
@@ -4612,6 +4612,8 @@ newblock:
                        itbp->items = eina_list_append(itbp->items, it2);
                        it2->item->block = itbp;
                        itbp->count++;
+
+                       if (it2->realized) itbp->realized = EINA_TRUE;
                     }
 
                   done = EINA_TRUE;
@@ -4637,6 +4639,8 @@ newblock:
                        itbn->items = eina_list_prepend(itbn->items, it2);
                        it2->item->block = itbn;
                        itbn->count++;
+
+                       if (it2->realized) itbn->realized = EINA_TRUE;
                     }
 
                   done = EINA_TRUE;
@@ -4665,6 +4669,8 @@ newblock:
                   itb2->items = eina_list_prepend(itb2->items, it2);
                   it2->item->block = itb2;
                   itb2->count++;
+
+                  if (it2->realized) itb2->realized = EINA_TRUE;
                }
           }
      }