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