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