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

Reply via email to