Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        ecompmgr.c 


Log Message:
Fix simultaneously fading windows.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/ecompmgr.c,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -3 -r1.56 -r1.57
--- ecompmgr.c  6 Sep 2005 22:36:26 -0000       1.56
+++ ecompmgr.c  6 Sep 2005 23:44:18 -0000       1.57
@@ -185,6 +185,7 @@
 static void         ECompMgrDamageAll(void);
 static void         ECompMgrHandleRootEvent(XEvent * ev, void *prm);
 static void         ECompMgrHandleWindowEvent(XEvent * ev, void *prm);
+static void         doECompMgrWinFade(int val, void *data);
 
 /*
  * Visuals
@@ -997,6 +998,15 @@
 }
 
 static void
+ECompMgrWinFadeDoIn(EObj * eo, unsigned int op)
+{
+   char                s[128];
+
+   Esnprintf(s, sizeof(s), "Fade-%#lx", eo->win);
+   DoIn(s, 1e-6 * Conf_compmgr.fading.dt_us, doECompMgrWinFade, op, eo);
+}
+
+static void
 doECompMgrWinFade(int val, void *data)
 {
    EObj               *eo = data;
@@ -1015,8 +1025,7 @@
      {
        if (op - cw->opacity > Conf_compmgr.fading.step)
          {
-            DoIn("Fade", 1e-6 * Conf_compmgr.fading.dt_us, doECompMgrWinFade,
-                 op, eo);
+            ECompMgrWinFadeDoIn(eo, op);
             op = cw->opacity + Conf_compmgr.fading.step;
          }
      }
@@ -1024,14 +1033,13 @@
      {
        if (cw->opacity - op > Conf_compmgr.fading.step)
          {
-            DoIn("Fade", 1e-6 * Conf_compmgr.fading.dt_us, doECompMgrWinFade,
-                 op, eo);
+            ECompMgrWinFadeDoIn(eo, op);
             op = cw->opacity - Conf_compmgr.fading.step;
          }
      }
 
 #if 0
-   Eprintf("doECompMgrWinFade %#x\n", op);
+   Eprintf("doECompMgrWinFade %#lx, %#x\n", eo->win, op);
 #endif
    ECompMgrWinChangeOpacity(eo, op);
 }
@@ -1039,16 +1047,14 @@
 static void
 ECompMgrWinFadeIn(EObj * eo)
 {
-   DoIn("Fade", 1e-6 * Conf_compmgr.fading.dt_us, doECompMgrWinFade,
-       eo->opacity, eo);
+   ECompMgrWinFadeDoIn(eo, eo->opacity);
    ECompMgrWinChangeOpacity(eo, 0x10000000);
 }
 
 static void
 ECompMgrWinFadeOut(EObj * eo)
 {
-   DoIn("Fade", 1e-6 * Conf_compmgr.fading.dt_us, doECompMgrWinFade,
-       0x10000000, eo);
+   ECompMgrWinFadeDoIn(eo, 0x10000000);
    ECompMgrWinChangeOpacity(eo, eo->opacity);
 }
 




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to