Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/modules/engines/xrender_x11


Modified Files:
        evas_engine.c 


Log Message:


fix resize of shaped xrender canvas

===================================================================
RCS file: /cvs/e/e17/libs/evas/src/modules/engines/xrender_x11/evas_engine.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- evas_engine.c       16 Mar 2006 08:16:16 -0000      1.6
+++ evas_engine.c       16 Apr 2006 15:51:26 -0000      1.7
@@ -110,6 +110,7 @@
 {
    Render_Engine *re;
    Evas_Engine_Info_XRender_X11 *info;
+   int resize = 1;
 
    info = (Evas_Engine_Info_XRender_X11 *)in;
    if (!e->engine.data.output)
@@ -131,6 +132,7 @@
        if (re->tb)
          evas_common_tilebuf_set_tile_size(re->tb, TILESIZE, TILESIZE);
        e->engine.data.output = re;
+       resize = 0;
      }
    re = e->engine.data.output;
    if (!re) return;
@@ -158,6 +160,16 @@
                                                       re->xinf->fmt1, 1);
    else
      re->mask_output = NULL;
+   if (resize)
+     {
+       if (re->tb) evas_common_tilebuf_free(re->tb);
+       if ((e->output.w > 0) && (e->output.h > 0))
+         re->tb = evas_common_tilebuf_new(e->output.w, e->output.h);
+       else
+         re->tb = evas_common_tilebuf_new(1, 1);
+        if (re->tb)
+         evas_common_tilebuf_set_tile_size(re->tb, TILESIZE, TILESIZE);
+     }
 }
 
 static void




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to