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
