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:
parent
5d0260cc98
commit
593c3e2eb3
10
dix/touch.c
10
dix/touch.c
|
@ -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.
|
||||
*/
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue
Block a user