optimize _e_fm2_icon_desel_any()
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 1 Aug 2012 08:01:38 +0000 (08:01 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 1 Aug 2012 08:01:38 +0000 (08:01 +0000)
SVN revision: 74717

src/bin/e_fm.c

index 13a2eb7..670ac2d 100644 (file)
@@ -5055,15 +5055,13 @@ static void
 _e_fm2_icon_desel_any(Evas_Object *obj)
 {
    E_Fm2_Smart_Data *sd;
-   const Eina_List *l;
+   Eina_List *l, *ll;
    E_Fm2_Icon *ic;
 
    sd = evas_object_smart_data_get(obj);
    if (!sd) return;
-   EINA_LIST_FOREACH(sd->icons, l, ic)
-     {
-        if (ic->selected) _e_fm2_icon_deselect(ic);
-     }
+   EINA_LIST_FOREACH_SAFE(sd->selected_icons, l, ll, ic)
+     _e_fm2_icon_deselect(ic);
 }
 
 static E_Fm2_Icon *