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.
|
* Add the resource to this touch's listeners.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -611,6 +611,7 @@ extern Bool TouchEventHistoryAllocate(TouchPointInfoPtr ti);
|
||||||
extern void TouchEventHistoryFree(TouchPointInfoPtr ti);
|
extern void TouchEventHistoryFree(TouchPointInfoPtr ti);
|
||||||
extern void TouchEventHistoryPush(TouchPointInfoPtr ti, const DeviceEvent *ev);
|
extern void TouchEventHistoryPush(TouchPointInfoPtr ti, const DeviceEvent *ev);
|
||||||
extern void TouchEventHistoryReplay(TouchPointInfoPtr ti, DeviceIntPtr dev, XID resource);
|
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,
|
extern void TouchAddListener(TouchPointInfoPtr ti, XID resource, enum InputLevel level,
|
||||||
enum TouchListenerType type, enum TouchListenerState state);
|
enum TouchListenerType type, enum TouchListenerState state);
|
||||||
extern Bool TouchRemoveListener(TouchPointInfoPtr ti, XID resource);
|
extern Bool TouchRemoveListener(TouchPointInfoPtr ti, XID resource);
|
||||||
|
|
Loading…
Reference in New Issue