summaryrefslogtreecommitdiff
path: root/src/undo_xlib_dot_h_namespace_pollution.h
blob: db215b542ca446d599583d50dbf12501aafac64a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
// Copyright 2021 Benjamin Barenblat
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.

// X11/Xlib.h #defines a lot of macros. This header reexports the ones we care
// about as inline functions or constants; it then deletes most of the macros to
// avoid surprises from transitive inclusion.

#ifndef GLPLANET_SRC_UNDO_XLIB_DOT_H_NAMESPACE_POLLUTION_H_
#define GLPLANET_SRC_UNDO_XLIB_DOT_H_NAMESPACE_POLLUTION_H_

#include <X11/Xlib.h>

namespace xlib {

// clang-format off

inline int (DefaultScreen)(Display* display) noexcept {
  return DefaultScreen(display);
}

// clang-format on

}  // namespace xlib

// X11/X.h
#undef None
#undef ParentRelative
#undef CopyFromParent
#undef PointerWindow
#undef InputFocus
#undef PointerRoot
#undef AnyPropertyType
#undef AnyKey
#undef AnyButton
#undef AllTemporary
#undef CurrentTime
#undef NoSymbol
#undef NoEventMask
#undef KeyPressMask
#undef KeyReleaseMask
#undef ButtonPressMask
#undef ButtonReleaseMask
#undef EnterWindowMask
#undef LeaveWindowMask
#undef PointerMotionMask
#undef PointerMotionHintMask
#undef Button1MotionMask
#undef Button2MotionMask
#undef Button3MotionMask
#undef Button4MotionMask
#undef Button5MotionMask
#undef ButtonMotionMask
#undef KeymapStateMask
#undef ExposureMask
#undef VisibilityChangeMask
#undef StructureNotifyMask
#undef ResizeRedirectMask
#undef SubstructureNotifyMask
#undef SubstructureRedirectMask
#undef FocusChangeMask
#undef PropertyChangeMask
#undef ColormapChangeMask
#undef OwnerGrabButtonMask
#undef KeyPress
#undef KeyRelease
#undef ButtonPress
#undef ButtonRelease
#undef MotionNotify
#undef EnterNotify
#undef LeaveNotify
#undef FocusIn
#undef FocusOut
#undef KeymapNotify
#undef Expose
#undef GraphicsExpose
#undef NoExpose
#undef VisibilityNotify
#undef CreateNotify
#undef DestroyNotify
#undef UnmapNotify
#undef MapNotify
#undef MapRequest
#undef ReparentNotify
#undef ConfigureNotify
#undef ConfigureRequest
#undef GravityNotify
#undef ResizeRequest
#undef CirculateNotify
#undef CirculateRequest
#undef PropertyNotify
#undef SelectionClear
#undef SelectionRequest
#undef SelectionNotify
#undef ColormapNotify
#undef ClientMessage
#undef MappingNotify
#undef GenericEvent
#undef LASTEvent
#undef ShiftMask
#undef LockMask
#undef ControlMask
#undef Mod1Mask
#undef Mod2Mask
#undef Mod3Mask
#undef Mod4Mask
#undef Mod5Mask
#undef ShiftMapIndex
#undef LockMapIndex
#undef ControlMapIndex
#undef Mod1MapIndex
#undef Mod2MapIndex
#undef Mod3MapIndex
#undef Mod4MapIndex
#undef Mod5MapIndex
#undef Button1Mask
#undef Button2Mask
#undef Button3Mask
#undef Button4Mask
#undef Button5Mask
#undef AnyModifier
#undef Button1
#undef Button2
#undef Button3
#undef Button4
#undef Button5
#undef NotifyNormal
#undef NotifyGrab
#undef NotifyUngrab
#undef NotifyWhileGrabbed
#undef NotifyHint
#undef NotifyAncestor
#undef NotifyVirtual
#undef NotifyInferior
#undef NotifyNonlinear
#undef NotifyNonlinearVirtual
#undef NotifyPointer
#undef NotifyPointerRoot
#undef NotifyDetailNone
#undef VisibilityUnobscured
#undef VisibilityPartiallyObscured
#undef VisibilityFullyObscured
#undef PlaceOnTop
#undef PlaceOnBottom
#undef FamilyInternet
#undef FamilyDECnet
#undef FamilyChaos
#undef FamilyInternet6
#undef FamilyServerInterpreted
#undef PropertyNewValue
#undef PropertyDelete
#undef ColormapUninstalled
#undef ColormapInstalled
#undef GrabModeSync
#undef GrabModeAsync
#undef GrabSuccess
#undef AlreadyGrabbed
#undef GrabInvalidTime
#undef GrabNotViewable
#undef GrabFrozen
#undef AsyncPointer
#undef SyncPointer
#undef ReplayPointer
#undef AsyncKeyboard
#undef SyncKeyboard
#undef ReplayKeyboard
#undef AsyncBoth
#undef SyncBoth
#undef RevertToNone
#undef RevertToPointerRoot
#undef RevertToParent
#undef Success
#undef BadRequest
#undef BadValue
#undef BadWindow
#undef BadPixmap
#undef BadAtom
#undef BadCursor
#undef BadFont
#undef BadMatch
#undef BadDrawable
#undef BadAccess
#undef BadAlloc
#undef BadColor
#undef BadGC
#undef BadIDChoice
#undef BadName
#undef BadLength
#undef BadImplementation
#undef FirstExtensionError
#undef LastExtensionError
#undef InputOutput
#undef InputOnly
#undef CWBackPixmap
#undef CWBackPixel
#undef CWBorderPixmap
#undef CWBorderPixel
#undef CWBitGravity
#undef CWWinGravity
#undef CWBackingStore
#undef CWBackingPlanes
#undef CWBackingPixel
#undef CWOverrideRedirect
#undef CWSaveUnder
#undef CWEventMask
#undef CWDontPropagate
#undef CWColormap
#undef CWCursor
#undef CWX
#undef CWY
#undef CWWidth
#undef CWHeight
#undef CWBorderWidth
#undef CWSibling
#undef CWStackMode
#undef ForgetGravity
#undef NorthWestGravity
#undef NorthGravity
#undef NorthEastGravity
#undef WestGravity
#undef CenterGravity
#undef EastGravity
#undef SouthWestGravity
#undef SouthGravity
#undef SouthEastGravity
#undef StaticGravity
#undef UnmapGravity
#undef NotUseful
#undef WhenMapped
#undef Always
#undef IsUnmapped
#undef IsUnviewable
#undef IsViewable
#undef SetModeInsert
#undef SetModeDelete
#undef DestroyAll
#undef RetainPermanent
#undef RetainTemporary
#undef Above
#undef Below
#undef TopIf
#undef BottomIf
#undef Opposite
#undef RaiseLowest
#undef LowerHighest
#undef PropModeReplace
#undef PropModePrepend
#undef PropModeAppend
#undef GXclear
#undef GXand
#undef GXandReverse
#undef GXcopy
#undef GXandInverted
#undef GXnoop
#undef GXxor
#undef GXor
#undef GXnor
#undef GXequiv
#undef GXinvert
#undef GXorReverse
#undef GXcopyInverted
#undef GXorInverted
#undef GXnand
#undef GXset
#undef LineSolid
#undef LineOnOffDash
#undef LineDoubleDash
#undef CapNotLast
#undef CapButt
#undef CapRound
#undef CapProjecting
#undef JoinMiter
#undef JoinRound
#undef JoinBevel
#undef FillSolid
#undef FillTiled
#undef FillStippled
#undef FillOpaqueStippled
#undef EvenOddRule
#undef WindingRule
#undef ClipByChildren
#undef IncludeInferiors
#undef Unsorted
#undef YSorted
#undef YXSorted
#undef YXBanded
#undef CoordModeOrigin
#undef CoordModePrevious
#undef Complex
#undef Nonconvex
#undef Convex
#undef ArcChord
#undef ArcPieSlice
#undef GCFunction
#undef GCPlaneMask
#undef GCForeground
#undef GCBackground
#undef GCLineWidth
#undef GCLineStyle
#undef GCCapStyle
#undef GCJoinStyle
#undef GCFillStyle
#undef GCFillRule
#undef GCTile
#undef GCStipple
#undef GCTileStipXOrigin
#undef GCTileStipYOrigin
#undef GCFont
#undef GCSubwindowMode
#undef GCGraphicsExposures
#undef GCClipXOrigin
#undef GCClipYOrigin
#undef GCClipMask
#undef GCDashOffset
#undef GCDashList
#undef GCArcMode
#undef GCLastBit
#undef FontLeftToRight
#undef FontRightToLeft
#undef FontChange
#undef XYBitmap
#undef XYPixmap
#undef ZPixmap
#undef AllocNone
#undef AllocAll
#undef DoRed
#undef DoGreen
#undef DoBlue
#undef CursorShape
#undef TileShape
#undef StippleShape
#undef AutoRepeatModeOff
#undef AutoRepeatModeOn
#undef AutoRepeatModeDefault
#undef LedModeOff
#undef LedModeOn
#undef KBKeyClickPercent
#undef KBBellPercent
#undef KBBellPitch
#undef KBBellDuration
#undef KBLed
#undef KBLedMode
#undef KBKey
#undef KBAutoRepeatMode
#undef MappingSuccess
#undef MappingBusy
#undef MappingFailed
#undef MappingModifier
#undef MappingKeyboard
#undef MappingPointer
#undef DontPreferBlanking
#undef PreferBlanking
#undef DefaultBlanking
#undef DisableScreenSaver
#undef DisableScreenInterval
#undef DontAllowExposures
#undef AllowExposures
#undef DefaultExposures
#undef ScreenSaverReset
#undef ScreenSaverActive
#undef HostInsert
#undef HostDelete
#undef EnableAccess
#undef DisableAccess
#undef StaticGray
#undef GrayScale
#undef StaticColor
#undef PseudoColor
#undef TrueColor
#undef DirectColor
#undef LSBFirst
#undef MSBFirst

// X11/Xfuncproto.h
#undef NeedFunctionPrototypes
#undef NeedVarargsPrototypes
#undef NeedNestedPrototypes
#undef NARROWPROTO
#undef FUNCPROTO
#undef NeedWidePrototypes

// X11/Xosdefs.h
#undef NULL_NOT_ZERO
#undef _DARWIN_C_SOURCE
#undef CSRG_BASED

// X11/Xlib.h
#undef XlibSpecificationRelease
#undef Bool
#undef Status
#undef True
#undef False
#undef QueuedAlready
#undef QueuedAfterReading
#undef QueuedAfterFlush
#undef ConnectionNumber
#undef RootWindow
#undef DefaultScreen
#undef DefaultRootWindow
#undef DefaultVisual
#undef DefaultGC
#undef BlackPixel
#undef WhitePixel
#undef AllPlanes
#undef QLength
#undef DisplayWidth
#undef DisplayHeight
#undef DisplayWidthMM
#undef DisplayHeightMM
#undef DisplayPlanes
#undef DisplayCells
#undef ScreenCount
#undef ServerVendor
#undef ProtocolVersion
#undef ProtocolRevision
#undef VendorRelease
#undef DisplayString
#undef DefaultDepth
#undef DefaultColormap
#undef BitmapUnit
#undef BitmapBitOrder
#undef BitmapPad
#undef ImageByteOrder
#undef NextRequest
#undef LastKnownRequestProcessed
#undef ScreenOfDisplay
#undef DefaultScreenOfDisplay
#undef DisplayOfScreen
#undef RootWindowOfScreen
#undef BlackPixelOfScreen
#undef WhitePixelOfScreen
#undef DefaultColormapOfScreen
#undef DefaultDepthOfScreen
#undef DefaultGCOfScreen
#undef DefaultVisualOfScreen
#undef WidthOfScreen
#undef HeightOfScreen
#undef WidthMMOfScreen
#undef HeightMMOfScreen
#undef PlanesOfScreen
#undef CellsOfScreen
#undef MinCmapsOfScreen
#undef MaxCmapsOfScreen
#undef DoesSaveUnders
#undef DoesBackingStore
#undef EventMaskOfScreen
#undef XAllocID
#undef XNRequiredCharSet
#undef XNQueryOrientation
#undef XNBaseFontName
#undef XNOMAutomatic
#undef XNMissingCharSet
#undef XNDefaultString
#undef XNOrientation
#undef XNDirectionalDependentDrawing
#undef XNContextualDrawing
#undef XNFontInfo
#undef XIMPreeditArea
#undef XIMPreeditCallbacks
#undef XIMPreeditPosition
#undef XIMPreeditNothing
#undef XIMPreeditNone
#undef XIMStatusArea
#undef XIMStatusCallbacks
#undef XIMStatusNothing
#undef XIMStatusNone
#undef XNVaNestedList
#undef XNQueryInputStyle
#undef XNClientWindow
#undef XNInputStyle
#undef XNFocusWindow
#undef XNResourceName
#undef XNResourceClass
#undef XNGeometryCallback
#undef XNDestroyCallback
#undef XNFilterEvents
#undef XNPreeditStartCallback
#undef XNPreeditDoneCallback
#undef XNPreeditDrawCallback
#undef XNPreeditCaretCallback
#undef XNPreeditStateNotifyCallback
#undef XNPreeditAttributes
#undef XNStatusStartCallback
#undef XNStatusDoneCallback
#undef XNStatusDrawCallback
#undef XNStatusAttributes
#undef XNArea
#undef XNAreaNeeded
#undef XNSpotLocation
#undef XNColormap
#undef XNStdColormap
#undef XNForeground
#undef XNBackground
#undef XNBackgroundPixmap
#undef XNFontSet
#undef XNLineSpace
#undef XNCursor
#undef XNQueryIMValuesList
#undef XNQueryICValuesList
#undef XNVisiblePosition
#undef XNR6PreeditCallback
#undef XNStringConversionCallback
#undef XNStringConversion
#undef XNResetState
#undef XNHotKey
#undef XNHotKeyState
#undef XNPreeditState
#undef XNSeparatorofNestedList
#undef XBufferOverflow
#undef XLookupNone
#undef XLookupChars
#undef XLookupKeySym
#undef XLookupBoth
#undef XIMReverse
#undef XIMUnderline
#undef XIMHighlight
#undef XIMPrimary
#undef XIMSecondary
#undef XIMTertiary
#undef XIMVisibleToForward
#undef XIMVisibleToBackword
#undef XIMVisibleToCenter
#undef XIMPreeditUnKnown
#undef XIMPreeditEnable
#undef XIMPreeditDisable
#undef XIMInitialState
#undef XIMPreserveState
#undef XIMStringConversionLeftEdge
#undef XIMStringConversionRightEdge
#undef XIMStringConversionTopEdge
#undef XIMStringConversionBottomEdge
#undef XIMStringConversionConcealed
#undef XIMStringConversionWrapped
#undef XIMStringConversionBuffer
#undef XIMStringConversionLine
#undef XIMStringConversionWord
#undef XIMStringConversionChar
#undef XIMStringConversionSubstitution
#undef XIMStringConversionRetrieval
#undef XIMHotKeyStateON
#undef XIMHotKeyStateOFF

#endif  // GLPLANET_SRC_UNDO_XLIB_DOT_H_NAMESPACE_POLLUTION_H_