dix: add TouchResourceIsOwner helper function

The first listener in the sequence is the owner of the touch sequence.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
This commit is contained in:
Peter Hutterer 2011-12-14 16:30:05 +10:00
parent 5d0260cc98
commit 593c3e2eb3
2 changed files with 11 additions and 0 deletions

View File

@ -618,6 +618,16 @@ TouchGetPointerEventType(const InternalEvent *event)
}
/**
* @returns TRUE if the specified grab or selection is the current owner of
* the touch sequence.
*/
Bool
TouchResourceIsOwner(TouchPointInfoPtr ti, XID resource)
{
return (ti->listeners[0].listener == resource);
}
/**
* Add the resource to this touch's listeners.
*/

View File

@ -611,6 +611,7 @@ extern Bool TouchEventHistoryAllocate(TouchPointInfoPtr ti);
extern void TouchEventHistoryFree(TouchPointInfoPtr ti);
extern void TouchEventHistoryPush(TouchPointInfoPtr ti, const DeviceEvent *ev);
extern void TouchEventHistoryReplay(TouchPointInfoPtr ti, DeviceIntPtr dev, XID resource);
extern Bool TouchResourceIsOwner(TouchPointInfoPtr ti, XID resource);
extern void TouchAddListener(TouchPointInfoPtr ti, XID resource, enum InputLevel level,
enum TouchListenerType type, enum TouchListenerState state);
extern Bool TouchRemoveListener(TouchPointInfoPtr ti, XID resource);