Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : epplets

Dir     : e16/epplets/api


Modified Files:
        epplet.c 


Log Message:
Use e16.8 automatic snapshot updates to avoid client message storms when
switching viewport/desk.
Old update mode can be selected using --enable-old-remember.

===================================================================
RCS file: /cvs/e/e16/epplets/api/epplet.c,v
retrieving revision 1.144
retrieving revision 1.145
diff -u -3 -r1.144 -r1.145
--- epplet.c    18 Mar 2007 22:54:02 -0000      1.144
+++ epplet.c    18 Mar 2007 23:56:13 -0000      1.145
@@ -56,7 +56,6 @@
 static char        *epplet_name = NULL;
 static char        *epplet_cfg_file = NULL;
 static int          epplet_instance = 0;
-static int          need_remember = 0;
 static char         epplet_visible = 0;
 
 static int          gad_num = 0;
@@ -112,6 +111,10 @@
                                                  char decorate);
 static void         remember_stuff(void *data);
 
+#if USE_OLD_REMEMBER
+static int          need_remember = 0;
+#endif
+
 #define MWM_HINTS_DECORATIONS         (1L << 1)
 typedef struct _mwmhints
 {
@@ -611,7 +614,11 @@
 
    wmDeleteWindow = XInternAtom(disp, "WM_DELETE_WINDOW", False);
 
+#if USE_OLD_REMEMBER
    Epplet_timer(remember_stuff, NULL, 10, "REMEMBER_TIMER");
+#else
+   Epplet_timer(remember_stuff, NULL, 2, "REMEMBER_TIMER");
+#endif
 
    sa.sa_handler = Epplet_handle_child;
    sa.sa_flags = SA_RESTART;
@@ -981,12 +988,14 @@
 static void
 remember_stuff(void *data)
 {
+#if USE_OLD_REMEMBER
    if (need_remember)
       Epplet_remember();
    need_remember = 0;
    Epplet_timer(remember_stuff, NULL, 10, "REMEMBER_TIMER");
-   return;
-   data = NULL;
+#else
+   Epplet_remember();
+#endif
 }
 
 void
@@ -1069,6 +1078,7 @@
 {
    char                s[1024];
 
+#if USE_OLD_REMEMBER
    Esnprintf(s, sizeof(s), "remember %x none", (unsigned int)mainwin->win);
    ECommsSend(s);
    Esnprintf(s, sizeof(s), "remember %x layer", (unsigned int)mainwin->win);
@@ -1087,6 +1097,10 @@
    Esnprintf(s, sizeof(s), "remember %x command", (unsigned int)mainwin->win);
    ECommsSend(s);
 #endif
+#else
+   Esnprintf(s, sizeof(s), "wop %x snap all auto", (unsigned int)mainwin->win);
+   ECommsSend(s);
+#endif
 }
 
 void
@@ -1704,6 +1718,7 @@
               }
          }
      }
+#if USE_OLD_REMEMBER
    /* any reason to remember the window properties? */
    for (i = 0; i < num; i++)
       if (((ev[i].type == ConfigureNotify)
@@ -1711,6 +1726,7 @@
          || ((ev[i].type == PropertyNotify)
              && (ev->xproperty.window == mainwin->win)))
         need_remember = 1;
+#endif
 }
 
 void



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to