Enlightenment CVS committal Author : kwo Project : e16 Module : e
Dir : e16/e/src Modified Files: iclass.c Log Message: Avoid some pixmap create/destroys. =================================================================== RCS file: /cvs/e/e16/e/src/iclass.c,v retrieving revision 1.121 retrieving revision 1.122 diff -u -3 -r1.121 -r1.122 --- iclass.c 28 Aug 2007 17:58:23 -0000 1.121 +++ iclass.c 10 Sep 2007 20:17:39 -0000 1.122 @@ -1205,7 +1205,7 @@ { if (pmm.type != 0) { - pmap = ECreatePixmap(win, w, h, 0); + pmap = EGetWindowBackgroundPixmap(win); EXCopyArea(pmm.pmap, pmap, 0, 0, w, h, 0, 0); } @@ -1215,9 +1215,8 @@ } /* Set window pixmap */ - ESetWindowBackgroundPixmap(win, pmap); - if (pmap != pmm.pmap) - EFreePixmap(pmap); + if (pmap == pmm.pmap) + ESetWindowBackgroundPixmap(win, pmap); if (pmm.w == w && pmm.h == h) EShapeCombineMask(win, ShapeBounding, 0, 0, pmm.mask, ShapeSet); ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs