Re: [PULL updated] pointer barrier events/releases (XI2.3)

2012-12-19 Thread Keith Packard
Peter Hutterer peter.hutte...@who-t.net writes:

 Jasper St. Pierre (14):
   cursor: Move pointer barrier code over to XI
   barriers: Don't loop over the server to destroy a barrier
   barriers: Switch to an explicit hook for barrier constrainment
   barriers: Switch to finding the nearest barrier client
   barriers: Reindent the constrainment hook
   Add support for XI2.3: Pointer barrier events and releases.
   barriers: Add support for edge cases when releasing barriers
   barriers: Add a couple pixels of elbow room for the hit detection
   barriers: Increment event ID on hit box leave
   barriers: Send a BarrierLeave event when we leave the hitbox
   barriers: Clean up code
   barriers: Send an XI_BarrierLeave event when a barrier is destroyed
   barriers: Replace complex intersection test with simpler math
   barriers: Support line and ray barriers

 Peter Hutterer (18):
   include: fix comment
   barriers: Don't allow destroying other client's barriers
   barriers: Don't allow releasing the pointer on other client's barriers
   Pass the event list through to the pointer barrier code to return it
   Xi: fill in barrier root x/y after clamping to RandR outputs
   dix: skip delivery if it's not the right pointer barrier client
   dix: handle barrier events properly when converting to core/XI 1.x
   dix: ignore barrier events in FixUpEventFromWindow
   Xi: deliver barrier events as grabbed events where necessary
   Xi: if the device is currently grabbed, flag the barrier event
   mi: rename mipointer's internal event list
   Require inputproto 2.2.99.1
   tests/xi2: at protocol conversion test for barrier events
   Xi: swap sequence number and evtype in barrier events
   Xi: fix swapping for barrier events
   Xi: fix per-device barrier handling
   Xi: don't store the window pointer in barriers, store the window ID
   Xi: if a MD is removed, send a barrier leave event (if applicable)

Merged.
   f793b5f..014a5c8  master - master

-- 
keith.pack...@intel.com


pgpnCnF4URKJB.pgp
Description: PGP signature
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

[PULL updated] pointer barrier events/releases (XI2.3)

2012-12-17 Thread Peter Hutterer
Changes to original pull:
- added Jasper's rev-by tag to last three commits
- removed the XI grab mask commit, this is unrelated to barriers and I'll
  send it through a different branch

The following changes since commit b51a1bd2766e7dc975ca8f1cacc3f8bd0e1a68a3:

  Merge remote-tracking branch 'whot/for-keith' (2012-11-30 09:31:46 -0800)

are available in the git repository at:


  git://people.freedesktop.org/~whot/xserver barriers

for you to fetch changes up to 2eefa5d6e870c57ac6a5930883d8cfe3a3882a43:

  Xi: if a MD is removed, send a barrier leave event (if applicable) 
(2012-12-18 08:28:02 +1000)


Jasper St. Pierre (14):
  cursor: Move pointer barrier code over to XI
  barriers: Don't loop over the server to destroy a barrier
  barriers: Switch to an explicit hook for barrier constrainment
  barriers: Switch to finding the nearest barrier client
  barriers: Reindent the constrainment hook
  Add support for XI2.3: Pointer barrier events and releases.
  barriers: Add support for edge cases when releasing barriers
  barriers: Add a couple pixels of elbow room for the hit detection
  barriers: Increment event ID on hit box leave
  barriers: Send a BarrierLeave event when we leave the hitbox
  barriers: Clean up code
  barriers: Send an XI_BarrierLeave event when a barrier is destroyed
  barriers: Replace complex intersection test with simpler math
  barriers: Support line and ray barriers

Peter Hutterer (18):
  include: fix comment
  barriers: Don't allow destroying other client's barriers
  barriers: Don't allow releasing the pointer on other client's barriers
  Pass the event list through to the pointer barrier code to return it
  Xi: fill in barrier root x/y after clamping to RandR outputs
  dix: skip delivery if it's not the right pointer barrier client
  dix: handle barrier events properly when converting to core/XI 1.x
  dix: ignore barrier events in FixUpEventFromWindow
  Xi: deliver barrier events as grabbed events where necessary
  Xi: if the device is currently grabbed, flag the barrier event
  mi: rename mipointer's internal event list
  Require inputproto 2.2.99.1
  tests/xi2: at protocol conversion test for barrier events
  Xi: swap sequence number and evtype in barrier events
  Xi: fix swapping for barrier events
  Xi: fix per-device barrier handling
  Xi: don't store the window pointer in barriers, store the window ID
  Xi: if a MD is removed, send a barrier leave event (if applicable)

 Xi/Makefile.am   |   2 +
 Xi/exevents.c|  47 ++
 Xi/extinit.c |  41 +-
 Xi/xibarriers.c  | 916 +++
 Xi/xibarriers.h  |  48 ++
 Xi/xichangehierarchy.c   |   6 +
 configure.ac |   2 +-
 dix/eventconvert.c   |  43 ++
 dix/events.c |  24 +
 dix/getevents.c  |  15 +-
 include/events.h |   1 +
 include/eventstr.h   |  24 +-
 include/input.h  |   6 +
 include/inputstr.h   |   2 +-
 mi/mieq.c|   4 +
 mi/mipointer.c   |  54 ++-
 mi/mipointer.h   |   3 +-
 test/fixes.c |  26 ++
 test/xi2/protocol-eventconvert.c | 216 +
 xfixes/cursor.c  | 432 +-
 xfixes/xfixes.h  |  17 +-
 21 files changed, 1465 insertions(+), 464 deletions(-)
 create mode 100644 Xi/xibarriers.c
 create mode 100644 Xi/xibarriers.h


pgpwqiLJmLebD.pgp
Description: PGP signature
___
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel