commit 218752bdc5d9323d1e6202e762573a925cf8a4eb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 8 14:27:01 2011 +1000

    input: replace GRABTYPE_* with the InputLevel enums
    
    They achieve the same thing, re-use the more generic InputLevel so we can
    convert to/fro easier.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit cd56bd7b3ee34a4b10eb3a57a6e94cac7512167a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 8 14:59:06 2011 +1000

    Add GrabIsPointerGrab and GrabIsKeyboardGrab helpers
    
    No functional changes
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 47734b2ba2e1f9246fd1a3b7059ca60b0e15acb2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 8 12:00:34 2011 +1000

    dix: move delivery stop condition out of event mask
    
    Previously, this was only called if there was a mask match, so even if we
    had a no-propagate flag set or a stopAt window specified, if no mask
    triggered on the window we would recurse up to the root window and
    eventually deliver.
    Move this, so that the stopAt and do-not-propagate mask is honoured.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 1d01e861b69d7ca8fe2335270b8286bc115fb6e9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 8 10:22:26 2011 +1000

    dix: split out core state and event state setting into helper functions
    
    no functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit fb010c543696b781a83b945f72865b7d7b75bf95
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 7 14:41:18 2011 +1000

    dix: move grab matching code into a helper function
    
    No functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit d253a262c2c690357a4db7e235c48ab5dd0b77f8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 7 13:57:25 2011 +1000

    dix: split core grab interference check into helper function
    
    No functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 97d79dd740ed1ac4eb02b0d4135850f953716278
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 7 13:54:28 2011 +1000

    dix: compare the grab type, not the tempGrab type
    
    No functional change. To get here, GrabMatchesSecond() needs to be TRUE and
    for that the two grab types must be identical.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit b9d6ae42b686287d7d23c2eefe2b12da98fe6ff8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 7 15:43:31 2011 +1000

    dix: remove event type check
    
    Can't remember why this is there but we'll need to pass in XI2 events soon,
    so this check is obsolete.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 80816366aa77f1730a1b6ddabfa55a946d76d494
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Nov 25 13:57:03 2011 -0800

    dix: Split ActivatePassiveGrab() from CheckPassiveGrab()
    
    The changed logic means we don't require the explicit grab = NULL setting
    and early exit anymore. Not 100% of it, but if we see that message pop up in
    a log we know it's broken.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9ee62cd8ce3c3effc3663f3d56b322385ce12fdb
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Nov 17 17:40:24 2011 -0800

    dix: Move grab check and activation logic to CheckPassiveGrab()
    
    This is needed for future pointer emulation work.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c53651dabc66aeb9882819a404a799a364f00a29
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 6 12:57:38 2011 +1000

    dix: move EventDeliveryState into a header file, we'll need it elsewhere
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 86c3137c81e924bacd919e9d65809e07afeabbff
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 6 12:04:11 2011 +1000

    Xi: split updating button count and state into helper functions
    
    Functional change: for a button mapped to 0, the motionHintWindow is not
    updated to the NullWindow anymore. Before it got updated unconditionally to
    the button mapping. I have no idea what the practical effect of this is, but
    I guess it's closer to the correct behaviour: pressing a button that's
    logically disabled now does not disrupt the motion hint delivery.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit e0f37250ffff5dcb3bc0e8cad63439995ce01a20
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 6 11:40:33 2011 +1000

    Xi: deduplicate button motion mask setting
    
    No functional changes
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 6eff14a789341d366b3013c5aa020e959c954651
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 5 18:54:30 2011 +1000

    dix: deduplicate callers of DeliverDeviceEvents in DeliverGrabbedEvents
    
    No functional change.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 93945b0a74aa8156a88f52b8ba77f1210042f396
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 5 18:42:05 2011 +1000

    dix: split grab event conversion and delivery into a helper function
    
    Effective functional change: XI2 events are checked with XACE now.
    
    DeliverOneGrabbedEvent is exported for future use by touch events.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit c81cdb0862e2184f033b3933e6bacbe0809ef2c0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 5 18:29:27 2011 +1000

    dix: replace conversion errors with BUG_WARN_MSG
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 6368c2aa4613a7c7eb0e8afca8d41f1a9bc4fc4d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 5 16:46:18 2011 +1000

    dix: deduplicate event delivery code
    
    Move all the event delivery code into DeliverOneEvent, based on the
    InputLevel we're sending to.
    
    Functional change: we now check XI2 events with XACE too.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 7e2207548b3173afc9accb5ccd532c181a7b94ed
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Dec 7 20:32:28 2011 +1000

    include: Add an InputLevel enum
    
    Currently unused, but will be in the future.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e5aa00989cda9ebd18063c5e955235123ad37b88
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 7 14:14:10 2011 +1000

    Change GetXI2/XI/CoreType to just take a type argument
    
    Avoids the dummy-event dance if we have an event type and need to get the
    matching XI2 type.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 6cc0e6a0afa6a87802767d484aa4e68fa935d3eb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 28 12:55:55 2011 +1000

    include: add GetXI2MaskByte and GetXI2EventFilterMask to headers
    
    This is needed for touch event processing.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
