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 -------------------------------