Mercurial > games > semicongine
comparison semiconginev2/thirdparty/x11/xi2.nim @ 1218:56781cc0fc7c compiletime-tests
did: renamge main package
author | sam <sam@basx.dev> |
---|---|
date | Wed, 17 Jul 2024 21:01:37 +0700 |
parents | semicongine/old/thirdparty/x11/xi2.nim@239adab121a3 |
children |
comparison
equal
deleted
inserted
replaced
1217:f819a874058f | 1218:56781cc0fc7c |
---|---|
1 # ************************************* | |
2 # Generated from <X11/extensions/XI2.h> | |
3 # ************************************* | |
4 | |
5 from xi import libXi | |
6 export libXi | |
7 | |
8 const | |
9 XInput_2_0* = 7 | |
10 | |
11 ## DO NOT ADD TO THIS LIST. These are libXi-specific defines. | |
12 ## See commit libXi-1.4.2-21-ge8531dd | |
13 | |
14 const | |
15 XI_2_Major* = 2 | |
16 XI_2_Minor* = 3 | |
17 | |
18 ## Property event flags | |
19 | |
20 const | |
21 XIPropertyDeleted* = 0 | |
22 XIPropertyCreated* = 1 | |
23 XIPropertyModified* = 2 | |
24 | |
25 ## Property modes | |
26 | |
27 const | |
28 XIPropModeReplace* = 0 | |
29 XIPropModePrepend* = 1 | |
30 XIPropModeAppend* = 2 | |
31 | |
32 ## Special property type used for XIGetProperty | |
33 | |
34 const | |
35 XIAnyPropertyType* = 0 | |
36 | |
37 ## Enter/Leave and Focus In/Out modes | |
38 | |
39 const | |
40 XINotifyNormal* = 0 | |
41 XINotifyGrab* = 1 | |
42 XINotifyUngrab* = 2 | |
43 XINotifyWhileGrabbed* = 3 | |
44 XINotifyPassiveGrab* = 4 | |
45 XINotifyPassiveUngrab* = 5 | |
46 | |
47 ## Enter/Leave and focus In/out detail | |
48 | |
49 const | |
50 XINotifyAncestor* = 0 | |
51 XINotifyVirtual* = 1 | |
52 XINotifyInferior* = 2 | |
53 XINotifyNonlinear* = 3 | |
54 XINotifyNonlinearVirtual* = 4 | |
55 XINotifyPointer* = 5 | |
56 XINotifyPointerRoot* = 6 | |
57 XINotifyDetailNone* = 7 | |
58 | |
59 ## Grab modes | |
60 | |
61 const | |
62 XIGrabModeSync* = 0 | |
63 XIGrabModeAsync* = 1 | |
64 XIGrabModeTouch* = 2 | |
65 | |
66 ## Grab reply status codes | |
67 | |
68 const | |
69 XIGrabSuccess* = 0 | |
70 XIAlreadyGrabbed* = 1 | |
71 XIGrabInvalidTime* = 2 | |
72 XIGrabNotViewable* = 3 | |
73 XIGrabFrozen* = 4 | |
74 | |
75 ## Grab owner events values | |
76 | |
77 const | |
78 XIOwnerEvents* = true | |
79 XINoOwnerEvents* = false | |
80 | |
81 ## Passive grab types | |
82 | |
83 const | |
84 XIGrabtypeButton* = 0 | |
85 XIGrabtypeKeycode* = 1 | |
86 XIGrabtypeEnter* = 2 | |
87 XIGrabtypeFocusIn* = 3 | |
88 XIGrabtypeTouchBegin* = 4 | |
89 | |
90 ## Passive grab modifier | |
91 | |
92 const | |
93 XIAnyModifier* = (1 shl 31) | |
94 XIAnyButton* = 0 | |
95 XIAnyKeycode* = 0 | |
96 | |
97 ## XIAllowEvents event-modes | |
98 | |
99 const | |
100 XIAsyncDevice* = 0 | |
101 XISyncDevice* = 1 | |
102 XIReplayDevice* = 2 | |
103 XIAsyncPairedDevice* = 3 | |
104 XIAsyncPair* = 4 | |
105 XISyncPair* = 5 | |
106 XIAcceptTouch* = 6 | |
107 XIRejectTouch* = 7 | |
108 | |
109 ## DeviceChangedEvent change reasons | |
110 | |
111 const | |
112 XISlaveSwitch* = 1 | |
113 XIDeviceChange* = 2 | |
114 | |
115 ## Hierarchy flags | |
116 | |
117 const | |
118 XIMasterAdded* = (1 shl 0) | |
119 XIMasterRemoved* = (1 shl 1) | |
120 XISlaveAdded* = (1 shl 2) | |
121 XISlaveRemoved* = (1 shl 3) | |
122 XISlaveAttached* = (1 shl 4) | |
123 XISlaveDetached* = (1 shl 5) | |
124 XIDeviceEnabled* = (1 shl 6) | |
125 XIDeviceDisabled* = (1 shl 7) | |
126 | |
127 ## ChangeHierarchy constants | |
128 | |
129 const | |
130 XIAddMaster* = 1 | |
131 XIRemoveMaster* = 2 | |
132 XIAttachSlave* = 3 | |
133 XIDetachSlave* = 4 | |
134 XIAttachToMaster* = 1 | |
135 XIFloating* = 2 | |
136 | |
137 ## Valuator modes | |
138 | |
139 const | |
140 XIModeRelative* = 0 | |
141 XIModeAbsolute* = 1 | |
142 | |
143 ## Device types | |
144 | |
145 const | |
146 XIMasterPointer* = 1 | |
147 XIMasterKeyboard* = 2 | |
148 XISlavePointer* = 3 | |
149 XISlaveKeyboard* = 4 | |
150 XIFloatingSlave* = 5 | |
151 | |
152 ## Device classes: classes that are not identical to Xi 1.x classes must be | |
153 ## numbered starting from 8. | |
154 | |
155 const | |
156 XIKeyClass* = 0 | |
157 XIButtonClass* = 1 | |
158 XIValuatorClass* = 2 | |
159 XIScrollClass* = 3 | |
160 XITouchClass* = 8 | |
161 | |
162 ## Scroll class types | |
163 | |
164 const | |
165 XIScrollTypeVertical* = 1 | |
166 XIScrollTypeHorizontal* = 2 | |
167 | |
168 ## Scroll class flags | |
169 | |
170 const | |
171 XIScrollFlagNoEmulation* = (1 shl 0) | |
172 XIScrollFlagPreferred* = (1 shl 1) | |
173 | |
174 ## Device event flags (common) | |
175 ## Device event flags (key events only) | |
176 | |
177 const | |
178 XIKeyRepeat* = (1 shl 16) | |
179 | |
180 ## Device event flags (pointer events only) | |
181 | |
182 const | |
183 XIPointerEmulated* = (1 shl 16) | |
184 | |
185 ## Device event flags (touch events only) | |
186 | |
187 const | |
188 XITouchPendingEnd* = (1 shl 16) | |
189 XITouchEmulatingPointer* = (1 shl 17) | |
190 | |
191 ## Barrier event flags | |
192 | |
193 const | |
194 XIBarrierPointerReleased* = (1 shl 0) | |
195 XIBarrierDeviceIsGrabbed* = (1 shl 1) | |
196 | |
197 ## Touch modes | |
198 | |
199 const | |
200 XIDirectTouch* = 1 | |
201 XIDependentTouch* = 2 | |
202 | |
203 ## XI2 event mask macros | |
204 type XIMask = ptr UncheckedArray[uint8] | |
205 | |
206 template XISetMask*(mask: pointer, event: untyped): untyped = | |
207 ((cast[XIMask]((mask)))[(event) shr 3] = (cast[XIMask]((mask)))[ | |
208 (event) shr 3] or (1 shl ((event) and 7))) | |
209 | |
210 template XIClearMask*(mask: pointer, event: untyped): untyped = | |
211 ((cast[XIMask]((mask)))[(event) shr 3] = (cast[XIMask]((mask)))[ | |
212 (event) shr 3] and not (1 shl ((event) and 7))) | |
213 | |
214 template XIMaskIsSet*(mask: pointer, event: untyped): untyped = | |
215 ((cast[XIMask]((mask)))[(event) shr 3].int and (1 shl ((event) and 7))) | |
216 | |
217 template XIMaskLen*(event: untyped): untyped = | |
218 (((event) shr 3) + 1) | |
219 | |
220 ## Fake device ID's for event selection | |
221 | |
222 const | |
223 XIAllDevices* = 0 | |
224 XIAllMasterDevices* = 1 | |
225 | |
226 ## Event types | |
227 | |
228 const | |
229 XI_DeviceChanged* = 1 | |
230 XI_KeyPress* = 2 | |
231 XI_KeyRelease* = 3 | |
232 XI_ButtonPress* = 4 | |
233 XI_ButtonRelease* = 5 | |
234 XI_Motion* = 6 | |
235 XI_Enter* = 7 | |
236 XI_Leave* = 8 | |
237 XI_FocusIn* = 9 | |
238 XI_FocusOut* = 10 | |
239 XI_HierarchyChanged* = 11 | |
240 XI_PropertyEvent* = 12 | |
241 XI_RawKeyPress* = 13 | |
242 XI_RawKeyRelease* = 14 | |
243 XI_RawButtonPress* = 15 | |
244 XI_RawButtonRelease* = 16 | |
245 XI_RawMotion* = 17 | |
246 XI_TouchBegin* = 18 | |
247 XI_TouchUpdate* = 19 | |
248 XI_TouchEnd* = 20 | |
249 XI_TouchOwnership* = 21 | |
250 XI_RawTouchBegin* = 22 | |
251 XI_RawTouchUpdate* = 23 | |
252 XI_RawTouchEnd* = 24 | |
253 XI_BarrierHit* = 25 | |
254 XI_BarrierLeave* = 26 | |
255 XI_LASTEVENT* = XI_BarrierLeave | |
256 | |
257 ## NOTE: XI2LASTEVENT in xserver/include/inputstr.h must be the same value | |
258 ## as XI_LASTEVENT if the server is supposed to handle masks etc. for this | |
259 ## type of event. | |
260 ## Event masks. | |
261 ## Note: the protocol spec defines a mask to be of (1 << type). Clients are | |
262 ## free to create masks by bitshifting instead of using these defines. | |
263 ## | |
264 | |
265 const | |
266 XI_DeviceChangedMask* = (1 shl XI_DeviceChanged) | |
267 XI_KeyPressMask* = (1 shl XI_KeyPress) | |
268 XI_KeyReleaseMask* = (1 shl XI_KeyRelease) | |
269 XI_ButtonPressMask* = (1 shl XI_ButtonPress) | |
270 XI_ButtonReleaseMask* = (1 shl XI_ButtonRelease) | |
271 XI_MotionMask* = (1 shl XI_Motion) | |
272 XI_EnterMask* = (1 shl XI_Enter) | |
273 XI_LeaveMask* = (1 shl XI_Leave) | |
274 XI_FocusInMask* = (1 shl XI_FocusIn) | |
275 XI_FocusOutMask* = (1 shl XI_FocusOut) | |
276 XI_HierarchyChangedMask* = (1 shl XI_HierarchyChanged) | |
277 XI_PropertyEventMask* = (1 shl XI_PropertyEvent) | |
278 XI_RawKeyPressMask* = (1 shl XI_RawKeyPress) | |
279 XI_RawKeyReleaseMask* = (1 shl XI_RawKeyRelease) | |
280 XI_RawButtonPressMask* = (1 shl XI_RawButtonPress) | |
281 XI_RawButtonReleaseMask* = (1 shl XI_RawButtonRelease) | |
282 XI_RawMotionMask* = (1 shl XI_RawMotion) | |
283 XI_TouchBeginMask* = (1 shl XI_TouchBegin) | |
284 XI_TouchEndMask* = (1 shl XI_TouchEnd) | |
285 XI_TouchOwnershipChangedMask* = (1 shl XI_TouchOwnership) | |
286 XI_TouchUpdateMask* = (1 shl XI_TouchUpdate) | |
287 XI_RawTouchBeginMask* = (1 shl XI_RawTouchBegin) | |
288 XI_RawTouchEndMask* = (1 shl XI_RawTouchEnd) | |
289 XI_RawTouchUpdateMask* = (1 shl XI_RawTouchUpdate) | |
290 XI_BarrierHitMask* = (1 shl XI_BarrierHit) | |
291 XI_BarrierLeaveMask* = (1 shl XI_BarrierLeave) |