Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
      Tag: branch-exp
        ecompmgr.c 


Log Message:
Better configuration.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/Attic/ecompmgr.c,v
retrieving revision 1.1.2.15
retrieving revision 1.1.2.16
diff -u -3 -r1.1.2.15 -r1.1.2.16
--- ecompmgr.c  27 Dec 2004 20:30:34 -0000      1.1.2.15
+++ ecompmgr.c  28 Dec 2004 12:17:15 -0000      1.1.2.16
@@ -151,10 +151,11 @@
 
 static struct
 {
+   char                enable;
+   char                resize_fix_enable;
    int                 mode;
    int                 shadow;
    int                 shadow_radius;
-   char                resize_fix_enable;
 } Conf_compmgr;
 
 #define ECM_MODE_OFF    0
@@ -1757,7 +1758,7 @@
    XRenderPictFormat  *pictfmt;
    XRenderPictureAttributes pa;
 
-   if (Conf_compmgr.mode == ECM_MODE_OFF || Mode_compmgr.active)
+   if (!Conf_compmgr.enable || Mode_compmgr.active)
       return;
    Mode_compmgr.active = 1;
 
@@ -1829,15 +1830,16 @@
 void
 ECompMgrConfigGet(cfg_composite * cfg)
 {
-   cfg->enable = Mode_compmgr.active;
+   cfg->enable = Conf_compmgr.enable;
    cfg->shadow = Conf_compmgr.shadow;
 }
 
 void
 ECompMgrConfigSet(const cfg_composite * cfg)
 {
-   if (cfg->enable != Mode_compmgr.active)
+   if (cfg->enable != Conf_compmgr.enable)
      {
+       Conf_compmgr.enable = cfg->enable;
        Conf_compmgr.shadow = cfg->shadow;
        if (cfg->enable)
           ECompMgrStart();
@@ -1849,7 +1851,7 @@
        if (cfg->shadow != Conf_compmgr.shadow)
          {
             Conf_compmgr.shadow = cfg->shadow;
-            if (Mode_compmgr.active)
+            if (Conf_compmgr.enable)
               {
                  ECompMgrShadowsInit(Conf_compmgr.shadow, 1);
                  ECompMgrDamageAll();
@@ -1986,13 +1988,16 @@
 {
    int                 events, errors, major, minor;
 
-   if (!XDamageQueryExtension(disp, &events, &errors))
+   if (!XCompositeQueryExtension(disp, &events, &errors) ||
+       !XDamageQueryExtension(disp, &events, &errors) ||
+       !XFixesQueryExtension(disp, &events, &errors) ||
+       !XRenderQueryExtension(disp, &events, &errors))
      {
        Conf_compmgr.mode = ECM_MODE_OFF;
        goto done;
      }
 
-   if (!XDamageQueryExtension(disp, &major, &minor))
+   if (!XDamageQueryVersion(disp, &major, &minor))
      {
        Conf_compmgr.mode = ECM_MODE_OFF;
        goto done;
@@ -2022,7 +2027,10 @@
      }
 
  done:
-   D1printf("ECompMgrInit: mode=%d\n", Conf_compmgr.mode);
+   if (Conf_compmgr.mode == ECM_MODE_OFF)
+      Conf_compmgr.enable = 0;
+   D1printf("ECompMgrInit: enable=%d mode=%d\n", Conf_compmgr.enable,
+           Conf_compmgr.mode);
 }
 
 static void
@@ -2035,12 +2043,7 @@
      {
      case ESIGNAL_INIT:
        ECompMgrInit();
-       if (Conf_compmgr.mode == ECM_MODE_OFF)
-          break;
        ECompMgrStart();
-#if 0
-       EventCallbackRegister(VRoot.win, 0, ECompMgrHandleRootEvent, NULL);
-#endif
        break;
 
      case ESIGNAL_BACKGROUND_CHANGE:
@@ -2109,7 +2112,8 @@
 #define N_IPC_FUNCS (sizeof(CompMgrIpcArray)/sizeof(IpcItem))
 
 static const CfgItem CompMgrCfgItems[] = {
-   CFG_ITEM_INT(Conf_compmgr, mode, 0),
+   CFG_ITEM_BOOL(Conf_compmgr, enable, 0),
+   CFG_ITEM_INT(Conf_compmgr, mode, 1),
    CFG_ITEM_INT(Conf_compmgr, shadow, 0),
    CFG_ITEM_INT(Conf_compmgr, shadow_radius, 12),
    CFG_ITEM_BOOL(Conf_compmgr, resize_fix_enable, 0),




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to