From: Brian M. <bma...@ma...> - 2002-01-15 02:44:46
|
As you can see with the deskswitcher epplet, if you switch desktops by other means (alt-f?), it does not get update. There would be two ways to fix this. One would be to implement timers (which i'm working on anyway) and have them poll to see if the desktop has been switched. The other would be to have e broadcast and event when a desktop is switched, and allow epplets to accept the events. The second would be more code, but would probably mean less CPU. If you had 20+ epplets each polling every .05 - .25 secs for various information, how cpu intensive would this be? I can see alot of uses for something like this. For instance, every window iconify could broadcast an event allowing a taskbar / iconbar epplet to catch the iconified window or change the state of its graphics. We would need to define event types (E_EVENT_DESKTOP_SWITCH, E_EVENT_BORDER_ICONIFY, etc) and set up a broadcast and receive mechanism. Could we adapt ecore's event/callback system to this? Let me know what you think -- brian |