xserver/dix
Enrico Weigelt, metux IT consult 0f00dba883 dix: workaround for win32 name clash on CreateWindow()
The problem is, ming32 headers unconditionally define CreateWindow() to
alias CreateWindowA() in winuser.h, which is included by windows.h, which
is included by *a lot* common headers. So it highly depends on the exact
include order, whether it works. (also weird things could happen, e.g.
the Xserver's CreateWindow() ending up renamed to CreateWindowA(), ...)

Until we've found a really clean solution to this problem (which might
involve fixing mingw32 first), just add a little workaround by undef'ing
CreateWindow symbol whereever necessary.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1355>
(cherry picked from commit 1ca48d0a48)
2026-01-19 12:48:30 -08:00
..
.gitignore Fix spelling/wording issues 2020-07-05 13:07:33 -07:00
atom.c atom: make FreeAtom static 2015-07-08 16:41:29 -04:00
buildatoms XFree86 4.3.0.1 2003-11-14 16:49:22 +00:00
BuiltInAtoms R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
closestr.h dix: move closestr.h into dix directory 2026-01-19 12:48:30 -08:00
colormap.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
cursor.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
devices.c dix: when disabling a master, float disabled slaved devices too 2024-01-16 09:24:31 +01:00
dispatch.c dix: workaround for win32 name clash on CreateWindow() 2026-01-19 12:48:30 -08:00
dispatch.h Drop trailing whitespaces 2014-11-12 10:25:00 +10:00
dixfonts.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
dixutils.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
enterleave.c dix: fix valuator copy/paste error in the DeviceStateNotify event 2024-01-22 21:24:58 +00:00
enterleave.h mi: reset the PointerWindows reference on screen switch 2023-10-25 00:37:47 +00:00
eventconvert.c xi: Implement conversions from internal to Xi2 gesture event structs 2021-05-30 13:26:37 +03:00
events.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
extension.c dix: Use memcpy() instead of memmove() when buffers are known not to overlap 2022-08-29 21:10:51 +00:00
gc.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
gestures.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
getevents.c dix: fix wheel emulation lockup when a negative increment is set 2023-02-20 15:11:23 +10:00
globals.c include: Remove now-empty site.h 2019-10-30 16:17:04 +00:00
glyphcurs.c Let calloc handle multiplication 2015-04-21 16:57:07 -07:00
grabs.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
initatoms.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
inpututils.c Implement gesture processing logic 2021-05-30 13:26:42 +03:00
main.c dix: Remove pScratchPixmap and other associated ABI changes 2022-12-30 01:32:25 +00:00
meson.build dix: Implement internal gesture state handling 2021-05-30 13:26:39 +03:00
pixmap.c dix: Remove pScratchPixmap and other associated ABI changes 2022-12-30 01:32:25 +00:00
privates.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
property.c Xi: avoid integer truncation in length check of ProcXIChangeProperty 2022-12-14 11:02:40 +10:00
protocol.txt drop remains of DMX 2026-01-19 12:32:20 -08:00
ptrveloc.c Fix spelling/wording issues 2020-07-05 13:07:33 -07:00
region.c replace _X_INLINE by inline in internal static functions 2024-02-05 19:26:14 +00:00
registry.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
resource.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
selection.c replace _X_INLINE by inline in internal static functions 2024-02-05 19:26:14 +00:00
stubmain.c Allow DDX to provide a main() 2013-07-23 23:56:58 +01:00
swaprep.c Fix spelling/wording issues 2020-07-05 13:07:33 -07:00
swapreq.c dix: Disallow GenericEvent in SendEvent request. 2017-06-19 11:58:50 +10:00
tables.c Drop trailing whitespaces 2014-11-12 10:25:00 +10:00
touch.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
window.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00