doyle@b11.ingr.com (Doyle Davidson) (11/01/89)
We had a need for button clicks (i.e. down-up-timeout)
and button presses (down-timeout) in X and it had to be reliable.
Our solution?
Add a button timeout extension!
What we basically did was create a new event type that
was generated some 'Y' amount of time after the last
button transition. Thus to detect the difference between
and press and a click, we will get one of the two event
sequences:
press-release (and soon a timeout or another press)
or
press-timeout (and eventually the release and another timeout)
We added new requests so that only those windows that wanted timeout
events got them and nothing ever disturbs regular X clients.
Grabs are also handled nicely as well as multiple clicks while crossing
window edges! (timeouts are generated when you leave the window)
This way network delays are not a problem!!!
Anybody see any holes?
Doyle (is it too late to change r4? or wait for X12 :-) Davidson
-------------------------------
Doyle C. Davidson
Intergraph Corp.
Workstation Graphics Standards
1 Madison Industrial Park
Huntsville, AL 35806
(205) 772-2000
..!uunet!ingr!b11!doyled!doyle
-------------------------------