let's use ()'s more and... lets be consistent about the ellipsis
authorCarsten Haitzler <raster@rasterman.com>
Tue, 1 Jan 2013 08:22:46 +0000 (08:22 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Tue, 1 Jan 2013 08:22:46 +0000 (08:22 +0000)
end/start nodes in text so we dont get bitching about removing an item
not in the list (because it isnt?)

SVN revision: 81946

src/lib/evas/canvas/evas_object_text.c

index 62b0db726261335e2b51954ec8509f58c3d83aa1..d1d314112b484717084f727fa6c1b4360ad85eab 100644 (file)
@@ -153,20 +153,22 @@ static void
 _evas_object_text_items_clean(Evas_Object_Protected_Data *obj, Evas_Object_Text *o)
 {
    /* FIXME: also preserve item */
-   if (o->cur.font == o->prev.font &&
-       o->cur.fdesc == o->prev.fdesc &&
-       o->cur.size == o->prev.size &&
-       !memcmp(&o->cur.outline, &o->prev.outline, sizeof (o->cur.outline)) &&
-       !memcmp(&o->cur.shadow, &o->prev.shadow, sizeof (o->cur.shadow)) &&
-       !memcmp(&o->cur.glow, &o->prev.glow, sizeof (o->cur.glow)) &&
-       !memcmp(&o->cur.glow2, &o->prev.glow2, sizeof (o->cur.glow2)) &&
-       o->cur.style == o->prev.style &&
-       obj->cur.scale == obj->prev.scale)
+   if ((o->cur.font == o->prev.font) &&
+       (o->cur.fdesc == o->prev.fdesc) &&
+       (o->cur.size == o->prev.size) &&
+       (!memcmp(&o->cur.outline, &o->prev.outline, sizeof (o->cur.outline))) &&
+       (!memcmp(&o->cur.shadow, &o->prev.shadow, sizeof (o->cur.shadow))) &&
+       (!memcmp(&o->cur.glow, &o->prev.glow, sizeof (o->cur.glow))) &&
+       (!memcmp(&o->cur.glow2, &o->prev.glow2, sizeof (o->cur.glow2))) &&
+       (o->cur.style == o->prev.style) &&
+       (obj->cur.scale == obj->prev.scale))
      {
-        if (o->last_computed.ellipsis_start)
+        if ((o->last_computed.ellipsis_start) &&
+            (o->last_computed.ellipsis_start == o->items))
           o->items = (Evas_Object_Text_Item *) eina_inlist_remove(EINA_INLIST_GET(o->items),
                                                                   EINA_INLIST_GET(o->last_computed.ellipsis_start));
-        if (o->last_computed.ellipsis_end)
+        if ((o->last_computed.ellipsis_end) &&
+            (EINA_INLIST_GET(o->last_computed.ellipsis_end) == EINA_INLIST_GET(o->items)->last))
           o->items = (Evas_Object_Text_Item *) eina_inlist_remove(EINA_INLIST_GET(o->items),
                                                                   EINA_INLIST_GET(o->last_computed.ellipsis_end));
      }
@@ -184,14 +186,14 @@ _evas_object_text_items_clean(Evas_Object_Protected_Data *obj, Evas_Object_Text
 static void
 _evas_object_text_items_clear(Evas_Object_Text *o)
 {
-   if (o->last_computed.ellipsis_start &&
-       o->last_computed.ellipsis_start != o->items)
+   if ((o->last_computed.ellipsis_start) &&
+       (o->last_computed.ellipsis_start != o->items))
      {
         _evas_object_text_item_clean(o->last_computed.ellipsis_start);
      }
    o->last_computed.ellipsis_start = NULL;
-   if (o->last_computed.ellipsis_end &&
-       EINA_INLIST_GET(o->last_computed.ellipsis_end) != EINA_INLIST_GET(o->items)->last)
+   if ((o->last_computed.ellipsis_end) &&
+       (EINA_INLIST_GET(o->last_computed.ellipsis_end) != EINA_INLIST_GET(o->items)->last))
      {
         _evas_object_text_item_clean(o->last_computed.ellipsis_end);
      }