evas - re-fix to use first, last or if item is list head on text recomp
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sun, 3 Nov 2013 11:33:05 +0000 (20:33 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sun, 3 Nov 2013 11:33:05 +0000 (20:33 +0900)
src/lib/evas/canvas/evas_object_text.c

index 4739a11..b61e7d0 100644 (file)
@@ -169,7 +169,9 @@ _evas_object_text_item_del(Evas_Object_Text *o, Evas_Object_Text_Item *it)
    else if (o->last_computed.ellipsis_end == it)
      o->last_computed.ellipsis_end = NULL;
 
-   if (EINA_INLIST_GET(it)->last)
+   if ((EINA_INLIST_GET(it)->next) ||
+       (EINA_INLIST_GET(it)->prev) ||
+       (o->items == (EINA_INLIST_GET(it))))
      o->items = (Evas_Object_Text_Item *)eina_inlist_remove
      (EINA_INLIST_GET(o->items), EINA_INLIST_GET(it));
    _evas_object_text_item_clean(it);