Hi!

This is a general question on X client design. Please excuse me that
it is not directly related to the XFree86 Project.

Imagine there are two clients running the same code:

    while (!done)
    {
        XWindowEvent(... | VisibilityChangeMask, &theEvent);
        switch (theEvent.type)
        {
        ...
        case VisibilityNotify:
            XRaiseWindow(...);
            break;
        }
    }

Obviously, there's a race here. Both clients are fighting to get on top.

There's a real example of this problem. One application is called
xbattbar (which is a battery status indicator), another is xlock
(used as screensaver).

What would be the right way to solve this problem?


Thanks for any answers in advance!

-- 
Alexander Pohoyda <[EMAIL PROTECTED]>
PGP Key fingerprint: 7F C9 CC 5A 75 CD 89 72  15 54 5F 62 20 23 C6 44
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to