Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/canvas


Modified Files:
        evas_object_image.c 


Log Message:


cedric's cache changes patch

===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_image.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -3 -r1.61 -r1.62
--- evas_object_image.c 8 Feb 2008 22:35:19 -0000       1.61
+++ evas_object_image.c 12 Apr 2008 00:32:25 -0000      1.62
@@ -1121,18 +1121,17 @@
             else break;
          }
      }
-   im = evas_cache_image_empty(evas_common_image_cache_get());
+   im = (RGBA_Image*) evas_cache_image_data(evas_common_image_cache_get(),
+                                            o->cur.image.w,
+                                            o->cur.image.h,
+                                            data,
+                                            o->cur.has_alpha,
+                                            EVAS_COLORSPACE_ARGB8888);
    if (im)
      {
-       if (o->cur.has_alpha) im->flags |= RGBA_IMAGE_HAS_ALPHA;
-
-        im->image->data = data;
-        im->image->w = o->cur.image.w;
-        im->image->h = o->cur.image.h;
-        im->image->no_free = 1;
         ok = evas_common_save_image_to_file(im, file, key, quality, compress);
 
-       evas_cache_image_drop(im);
+       evas_cache_image_drop(&im->cache_entry);
      }
    return ok;
 }
@@ -2332,7 +2331,7 @@
 evas_object_image_is_inside(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 {
    Evas_Object_Image *o;
-   void *data;
+   DATA32 *data;
    int w, h, stride;
    int a;
 
@@ -2354,7 +2353,7 @@
    o->engine_data = 
obj->layer->evas->engine.func->image_data_get(obj->layer->evas->engine.data.output,
                                                                  
o->engine_data,
                                                                  0,
-                                                                 (DATA32**) 
&data);
+                                                                 &data);
    if (!data)
      return 0;
 
@@ -2365,8 +2364,8 @@
          a = (*((DATA32*)(data)) >> 24) & 0xff;
          break;
        case EVAS_COLORSPACE_RGB565_A5P:
-         data = ((DATA16*)(data) + (h * stride));
-         data = ((DATA8*)(data) + ((y * stride) + x));
+           data = (void*) ((DATA16*)(data) + (h * stride));
+         data = (void*) ((DATA8*)(data) + ((y * stride) + x));
          a = (*((DATA8*)(data))) & 0x1f;
          break;
        default:



-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to