This is a rather large patch-set to fix a stuck grab reported in
https://bugs.freedesktop.org/show_bug.cgi?id=56578

This set goes on top of:
http://lists.x.org/archives/xorg-devel/2013-March/035634.html

Upfront: this isn't the perfect solution, but that one would require a
rather large rewrite. This patchset just hacks a few bits up, but it does
fix a swath of bugs with touch grabs.

Some of the more significiant bugs fixed on the way:
* if all we have is a single client with a touch grab, the protocol-required
  XIAllowTouches() caused a BadValue because the touch was cleaned up
  prematurely
* core passive grabs could get stuck and never receive the emulated release 
event
* a physically finished touch could get hung if the current owner rejected
  and the next owner was a core grab because we never emulated the release.
* if a core passive grab was frozen, the release event was processed anyway
  (that's at the core of 56578)

Cheers,
  Peter
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to