1f1ee322dSmrgXIBARRIERRELEASEPOINTER(libmansuffix)
2f1ee322dSmrg=====================================
3f1ee322dSmrg
4f1ee322dSmrgNAME
5f1ee322dSmrg----
6f1ee322dSmrg
7f1ee322dSmrg   XIBarrierReleasePointer, XIBarrierReleasePointers - allow pointer movement across a pointer barrier
8f1ee322dSmrg
9f1ee322dSmrgSYNOPSIS
10f1ee322dSmrg--------
11f1ee322dSmrg
12f1ee322dSmrg   #include <X11/extensions/XInput2.h>
13f1ee322dSmrg
14f1ee322dSmrg   int XIBarrierReleasePointer( Display *display,
15f1ee322dSmrg                                int deviceid,
16f1ee322dSmrg                                PointerBarrier barrier,
17f1ee322dSmrg                                BarrierEventID eventid);
18f1ee322dSmrg
19f1ee322dSmrg   int XIBarrierReleasePointers( Display *display,
20f1ee322dSmrg                                 XIBarrierReleasePointerInfo *barriers,
21f1ee322dSmrg                                 int num_barriers);
22f1ee322dSmrg
23f1ee322dSmrg   display
24f1ee322dSmrg          Specifies the connection to the X server.
25f1ee322dSmrg
26f1ee322dSmrg   deviceid
27f1ee322dSmrg          Specifies the device allowed to move across the barrier.
28f1ee322dSmrg
29f1ee322dSmrg   barrier
30f1ee322dSmrg          Specifies the barrier.
31f1ee322dSmrg
32f1ee322dSmrg   eventid
33f1ee322dSmrg          Specifies the unique event ID for this barrier event sequence.
34f1ee322dSmrg
35f1ee322dSmrg   barriers
36f1ee322dSmrg          List of deviceid, barrier, eventid triplets.
37f1ee322dSmrg
38f1ee322dSmrg   num_barriers
39f1ee322dSmrg          Number of elements in barriers.
40f1ee322dSmrg
41f1ee322dSmrgDESCRIPTION
42f1ee322dSmrg-----------
43f1ee322dSmrg
44f1ee322dSmrg   If a pointer is constrained by a pointer barrier, release the pointer
45f1ee322dSmrg   from the barrier and allow it to cross the barrier with the next motion.
46f1ee322dSmrg   If the pointer moves away from the barrier, this request does nothing.
47f1ee322dSmrg
48f1ee322dSmrg   This request only releases the pointer for the given barrier event
49f1ee322dSmrg   sequence. If the pointer moves away from or through the barrier, a
50f1ee322dSmrg   XI_BarrierLeave event is generated. Future pointer movement constrained
51f1ee322dSmrg   by this barrier will assign a new eventid and require a new
52f1ee322dSmrg   XIBarrierReleasePointer request.
53f1ee322dSmrg
54f1ee322dSmrg   If the pointer is not currently blocked by the barrier or the barrier
55f1ee322dSmrg   event sequence has ended, this request does nothing.
56f1ee322dSmrg
57f1ee322dSmrg   XIBarrierReleasePointer and XIBarrierReleasePointers can generate a
58f1ee322dSmrg   BadDevice or BadValue error.
59f1ee322dSmrg
60f1ee322dSmrgDIAGNOSTICS
61f1ee322dSmrg-----------
62f1ee322dSmrg
63f1ee322dSmrg   BadDevice
64f1ee322dSmrg          An invalid device was specified. The device does not
65f1ee322dSmrg          exist or is not a master pointer device.
66f1ee322dSmrg
67f1ee322dSmrg   BadValue
68f1ee322dSmrg          A value for a PointerBarrier argument does not name a defined
69f1ee322dSmrg          pointer barrier.
70f1ee322dSmrg
71f1ee322dSmrgSee also
72f1ee322dSmrg--------
73f1ee322dSmrg
74f1ee322dSmrg   XFixesCreatePointerBarrier(libmansuffix)
75f1ee322dSmrg
76f1ee322dSmrg
77