Cancel preload if file a new file is set.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Dec 2008 23:15:53 +0000 (23:15 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Dec 2008 23:15:53 +0000 (23:15 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38313 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_object_image.c

index 6d518a5..b30ffae 100644 (file)
@@ -264,6 +264,11 @@ evas_object_image_file_set(Evas_Object *obj, const char *file, const char *key)
        if ((o->cur.key) && (key) && (!strcmp(o->cur.key, key)))
          return;
      }
+
+   if (!o->engine_data)
+     obj->layer->evas->engine.func->image_data_preload_cancel(obj->layer->evas->engine.data.output,
+                                                             o->engine_data);
+
    if (o->cur.file) eina_stringshare_del(o->cur.file);
    if (o->cur.key) eina_stringshare_del(o->cur.key);
    if (file) o->cur.file = eina_stringshare_add(file);