Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        desktops.c eimage.c eimage.h iclass.c iclass.h pager.c 


Log Message:
Simplify ImageclassApplySimple and ScaleRect.

===================================================================
RCS file: /cvs/e/e16/e/src/desktops.c,v
retrieving revision 1.273
retrieving revision 1.274
diff -u -3 -r1.273 -r1.274
--- desktops.c  21 Dec 2007 22:04:54 -0000      1.273
+++ desktops.c  30 Dec 2007 21:18:04 -0000      1.274
@@ -2479,20 +2479,12 @@
        ImageClass         *ic;
 
        ic = ImageclassFind("SETTINGS_AREA_AREA", 0);
-       if (ic)
-          ImageclassApply(ic, win, 0, 0, STATE_NORMAL, ST_SOLID);
+       ImageclassApply(ic, win, 0, 0, STATE_NORMAL, ST_SOLID);
+
        awin = ECreateWindow(win, 0, 0, 18, 14, 0);
        ic = ImageclassFind("SETTINGS_AREADESK_AREA", 0);
-       if (ic)
-         {
-            Pixmap              pmap;
+       ImageclassApply(ic, awin, 0, 0, STATE_NORMAL, ST_SOLID);
 
-            pmap = ImageclassApplySimple(ic, awin, None, STATE_NORMAL,
-                                         0, 0, 18, 14);
-            ESetWindowBackgroundPixmap(awin, pmap);
-            EFreePixmap(pmap);
-         }
-       EClearWindow(awin);
        called = 1;
      }
    EMoveResizeWindow(awin, ((w / 2) - (9 * tmp_area_x)),
===================================================================
RCS file: /cvs/e/e16/e/src/eimage.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- eimage.c    15 Dec 2007 17:10:47 -0000      1.20
+++ eimage.c    30 Dec 2007 21:18:04 -0000      1.21
@@ -473,7 +473,7 @@
 }
 
 void
-ScaleRect(Win wsrc, Drawable src, Win wdst, Pixmap dst, Pixmap * pdst,
+ScaleRect(Win wsrc, Drawable src, Win wdst, Pixmap dst,
          int sx, int sy, int sw, int sh,
          int dx, int dy, int dw, int dh, int scale)
 {
@@ -483,15 +483,7 @@
 
    im = EImageGrabDrawableScaled(wsrc, src, None, sx, sy, sw, sh,
                                 scale * dw, scale * dh, 0, 0);
-   if (pdst)
-     {
-       EImageRenderPixmaps(im, wdst, EIMAGE_ANTI_ALIAS, pdst, None, dw, dh);
-     }
-   else
-     {
-       EImageRenderOnDrawable(im, wdst, dst, EIMAGE_ANTI_ALIAS,
-                              dx, dy, dw, dh);
-     }
+   EImageRenderOnDrawable(im, wdst, dst, EIMAGE_ANTI_ALIAS, dx, dy, dw, dh);
    imlib_free_image();
 }
 
===================================================================
RCS file: /cvs/e/e16/e/src/eimage.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- eimage.h    15 Dec 2007 17:10:47 -0000      1.13
+++ eimage.h    30 Dec 2007 21:18:04 -0000      1.14
@@ -102,8 +102,7 @@
                                                 unsigned char *b,
                                                 unsigned char *a);
 
-void                ScaleRect(Win wsrc, Drawable src,
-                             Win wdst, Pixmap dst, Pixmap * pdst,
+void                ScaleRect(Win wsrc, Drawable src, Win wdst, Pixmap dst,
                              int sx, int sy, int sw, int sh,
                              int dx, int dy, int dw, int dh, int scale);
 
===================================================================
RCS file: /cvs/e/e16/e/src/iclass.c,v
retrieving revision 1.126
retrieving revision 1.127
diff -u -3 -r1.126 -r1.127
--- iclass.c    30 Dec 2007 20:40:49 -0000      1.126
+++ iclass.c    30 Dec 2007 21:18:04 -0000      1.127
@@ -806,29 +806,18 @@
    return im;
 }
 
-Pixmap
+void
 ImageclassApplySimple(ImageClass * ic, Win win, Drawable draw, int state,
                      int x, int y, int w, int h)
 {
-   Pixmap              pmap;
    EImage             *im;
 
    im = ImageclassGetImage(ic, 0, 0, state);
    if (!im)
-      return None;
-
-   pmap = None;
-   if (draw == None)
-     {
-       pmap = ECreatePixmap(win, w, h, 0);
-       draw = pmap;
-       x = y = 0;
-     }
+      return;
 
    EImageRenderOnDrawable(im, win, draw, 0, x, y, w, h);
    EImageFree(im);
-
-   return pmap;
 }
 
 #ifdef ENABLE_TRANSPARENCY
===================================================================
RCS file: /cvs/e/e16/e/src/iclass.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- iclass.h    30 Dec 2007 20:40:49 -0000      1.17
+++ iclass.h    30 Dec 2007 21:18:04 -0000      1.18
@@ -105,7 +105,7 @@
 ImageClass         *ImageclassCreateSimple(const char *name, const char 
*image);
 EImage             *ImageclassGetImage(ImageClass * ic, int active, int sticky,
                                       int state);
-Pixmap              ImageclassApplySimple(ImageClass * ic, Win win,
+void                ImageclassApplySimple(ImageClass * ic, Win win,
                                          Drawable draw, int state, int x,
                                          int y, int w, int h);
 void                ImageclassApply(ImageClass * ic, Win win,
===================================================================
RCS file: /cvs/e/e16/e/src/pager.c,v
retrieving revision 1.251
retrieving revision 1.252
diff -u -3 -r1.251 -r1.252
--- pager.c     21 Dec 2007 22:04:55 -0000      1.251
+++ pager.c     30 Dec 2007 21:18:04 -0000      1.252
@@ -248,7 +248,7 @@
    y = ((phase & 0xfffffff8) + offsets[phase % 8]) % hh;
    y2 = (y * VRoot.h) / hh;
 
-   ScaleRect(VRoot.win, VRoot.xwin, p->win, WinGetPmap(p->win), NULL, 0, y2,
+   ScaleRect(VRoot.win, VRoot.xwin, p->win, WinGetPmap(p->win), 0, y2,
             VRoot.w, VRoot.h / hh, xx, yy + y, ww, 1, Conf_pagers.hiq);
    EClearArea(p->win, xx, yy + y, ww, 1, False);
    y2 = p->h;
@@ -256,7 +256,7 @@
    y = ((phase & 0xfffffff8) + offsets[phase % 8]) % ww;
    y2 = (y * VRoot.w) / ww;
 
-   ScaleRect(VRoot.win, VRoot.xwin, p->win, WinGetPmap(p->win), NULL, y2, 0,
+   ScaleRect(VRoot.win, VRoot.xwin, p->win, WinGetPmap(p->win), y2, 0,
             VRoot.w / ww, VRoot.h, xx + y, yy, 1, hh, Conf_pagers.hiq);
    EClearArea(p->win, xx + y, yy, 1, hh, False);
    y2 = p->w;
@@ -327,6 +327,8 @@
 
    ewin->mini_w = w;
    ewin->mini_h = h;
+   ewin->mini_pmm.type = 0;
+   ewin->mini_pmm.pmap = ECreatePixmap(p->win, w, h, 0);
 
    draw = None;
    if (pager_mode != PAGER_MODE_SIMPLE)
@@ -342,21 +344,13 @@
        ImageClass         *ic;
 
        ic = ImageclassFind("PAGER_WIN", 0);
-       if (ic)
-         {
-            ewin->mini_pmm.type = 0;
-            ewin->mini_pmm.mask = None;
-            ewin->mini_pmm.pmap =
-               ImageclassApplySimple(ic, p->win, None, STATE_NORMAL,
-                                     0, 0, w, h);
-         }
+       ImageclassApplySimple(ic, p->win, ewin->mini_pmm.pmap,
+                             STATE_NORMAL, 0, 0, w, h);
        Dprintf("Use Iclass, pmap=%#lx\n", ewin->mini_pmm.pmap);
      }
    else
      {
-       ewin->mini_pmm.type = 1;
-       ewin->mini_pmm.mask = None;
-       ScaleRect(EoGetWin(ewin), draw, p->win, None, &ewin->mini_pmm.pmap,
+       ScaleRect(EoGetWin(ewin), draw, p->win, ewin->mini_pmm.pmap,
                  0, 0, EoGetW(ewin), EoGetH(ewin), 0, 0, w, h,
                  Conf_pagers.hiq);
        Dprintf("Grab scaled, pmap=%#lx\n", ewin->mini_pmm.pmap);
@@ -487,7 +481,7 @@
  do_screen_update:
    Dprintf("doPagerUpdate %d: Snap screen\n", p->dsk->num);
    /* Update pager area by snapshotting entire screen */
-   ScaleRect(VRoot.win, VRoot.xwin, p->win, pmap, NULL, 0, 0,
+   ScaleRect(VRoot.win, VRoot.xwin, p->win, pmap, 0, 0,
             VRoot.w, VRoot.h, cx * p->dw, cy * p->dh, p->dw, p->dh,
             Conf_pagers.hiq);
 
@@ -617,7 +611,7 @@
 
    if (pager_mode != PAGER_MODE_SIMPLE && p->dsk->bg.pmap)
      {
-       ScaleRect(VRoot.win, p->dsk->bg.pmap, p->win, pmap, NULL, 0, 0,
+       ScaleRect(VRoot.win, p->dsk->bg.pmap, p->win, pmap, 0, 0,
                  VRoot.w, VRoot.h, 0, 0, p->dw, p->dh, Conf_pagers.hiq);
        return;
      }



-------------------------------------------------------------------------
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