xserver/dix
Enrico Weigelt, metux IT consult 4420c97a7b (1880) Xi: use fixed define for extenion base opcode
Several places outside Xi (eg. dix, security hooks, ...) need to know the
actual XI base opcode. This formerly had been done by a global variable,
which is filled on XI init. This has some drawbacks, eg. requires that
XI really is initialized before anybody else attempting to access this
variable - changes in extension init order could be dangerous.

Since extension opcodes are now (compile-time) fixed for all known
extensions (including XI), this isn't needed anymore. We can really
rely on the XI extension always having the same opcode base. So we
can drop that variable entirely and use the corresponding define instead.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-06-03 11:37:35 +02:00
..
.gitignore Fix spelling/wording issues 2020-07-05 13:07:33 -07:00
BuiltInAtoms R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
atom.c (!1909) dix: use calloc() instead of malloc() 2025-06-03 11:37:33 +02:00
atom_priv.h (!2003) dix: unexport InitAtoms() and FreeAllAtoms() 2025-06-03 11:37:29 +02:00
callback_priv.h (!1714) dix: make DeleteCallbackList() non-static and document it 2025-06-03 11:37:32 +02:00
closestr.h (!1393) fix name clash on 'GC' between Xlib and Xserver 2025-06-03 11:37:34 +02:00
color.c dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00:00
colormap.c (!1899) dix: add dixResouceIsServerOwned() 2025-06-03 11:37:34 +02:00
colormap_priv.h (!1903) dix: CreateColormap() pass in ClientPtr instead of client index 2025-06-03 11:37:34 +02:00
cursor.c (!1909) dix: use calloc() instead of malloc() 2025-06-03 11:37:33 +02:00
cursor_priv.h dix: unexport GetSpritePosition() 2024-09-02 16:43:29 +00:00
devices.c (1886) dix: let change_modmap() return BadValue instead of -1 2025-06-03 11:37:35 +02:00
dispatch.c (!1893) dix: write out X_ListInstalledColormaps reply directly 2025-06-03 11:37:35 +02:00
dispatch.h dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00:00
display.c dix: add getter for display name 2025-02-11 19:13:01 +01:00
dix_priv.h (!1899) dix: replace CLIENT_ID() macro by dixClientIdForXID() inline function 2025-06-03 11:37:34 +02:00
dixfonts.c (!1893) dix: write out X_ListFontsWithInfo reply directly 2025-06-03 11:37:35 +02:00
dixgrabs_priv.h (!1899) dix: let CreateGrab operate on ClientPtr instead of array index 2025-06-03 11:37:34 +02:00
dixstruct_priv.h include: move private defs to dixstruct_priv.h 2024-04-30 00:47:38 +00:00
dixutils.c (!1899) dix: replace CLIENT_ID() macro by dixClientIdForXID() inline function 2025-06-03 11:37:34 +02:00
enterleave.c (1880) Xi: use fixed define for extenion base opcode 2025-06-03 11:37:35 +02:00
enterleave.h dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00:00
eventconvert.c (1880) Xi: use fixed define for extenion base opcode 2025-06-03 11:37:35 +02:00
eventconvert.h dix: unexport eventconvert.h functions 2024-03-11 12:26:44 +01:00
events.c (1880) Xi: use fixed define for extenion base opcode 2025-06-03 11:37:35 +02:00
exevents_priv.h (!1986) XI: unexport XIPropToInt() and XIPropToFloat() 2025-06-03 11:37:30 +02:00
extension.c (1880) dix: reserve fixed extension opcodes for known extensions 2025-06-03 11:37:35 +02:00
extension_priv.h (1880) dix: reserve fixed extension opcodes for known extensions 2025-06-03 11:37:35 +02:00
gc.c (!1393) fix name clash on 'GC' between Xlib and Xserver 2025-06-03 11:37:34 +02:00
gc_priv.h (!1905) dix: replace FreeDefaultStipple() 2025-06-03 11:37:32 +02:00
generate-atoms (!2003) dix: replace AtomError() by better messages 2025-06-03 11:37:29 +02:00
gestures.c (!1899) dix: make RESOURCE_CLIENT_MASK macro private 2025-06-03 11:37:34 +02:00
getevents.c (!1909) dix: use calloc() instead of malloc() 2025-06-03 11:37:33 +02:00
globals.c dix: add getter for display name 2025-02-11 19:13:01 +01:00
glyphcurs.c dix: use dixDestroyPixmap() instead of direct driver call 2025-02-12 17:48:30 +01:00
grabs.c (!1899) dix: let CreateGrab operate on ClientPtr instead of array index 2025-06-03 11:37:34 +02:00
input_priv.h (!1897) dix: make CountBits() inline 2025-06-03 11:37:34 +02:00
inpututils.c (1886) dix: let change_modmap() return BadValue instead of -1 2025-06-03 11:37:35 +02:00
lookup.c (!1899) dix: add dixClientForXID() 2025-06-03 11:37:34 +02:00
main.c (!1714) dix: add CreateScreenResources callback mechanism 2025-06-03 11:37:33 +02:00
meson.build (!1899) dix: replace wClient() macro by dixClientForWindow() inline function 2025-06-03 11:37:34 +02:00
pixmap.c dix: use dixDestroyPixmap() instead of direct driver call 2025-02-12 17:48:30 +01:00
privates.c (1880) dix: AddExtension: simplify error return path 2025-06-03 11:37:35 +02:00
property.c (!1893) dix: write out X_ListProperties reply directly 2025-06-03 11:37:35 +02:00
property_priv.h dix: unexport DeleteAllWindowProperties() 2024-09-02 17:50:47 +00:00
protocol.txt drop remains of DMX 2024-03-05 16:57:52 +01:00
ptrveloc.c (!1986) XI: unexport XIPropToInt() and XIPropToFloat() 2025-06-03 11:37:30 +02:00
ptrveloc_priv.h dix: fix duplicate typedef of MotionTracker and *MotionTrackerPtr 2024-09-01 22:32:49 +00:00
region.c (!1909) dix: use calloc() instead of malloc() 2025-06-03 11:37:33 +02:00
registry.c dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00:00
registry_priv.h dix: unexport XREGISTRY_UNKNOWN define 2024-03-03 23:20:06 +00:00
reqhandlers_priv.h (!2007) dix: unexport events related request handlers 2025-06-03 11:37:28 +02:00
resource.c (!1899) dix: replace CLIENT_ID() macro by dixClientIdForXID() inline function 2025-06-03 11:37:34 +02:00
resource_priv.h (!1899) dix: unexport and document GetXIDRange() 2025-06-03 11:37:34 +02:00
screen.c (!1714) dix: add per-screen pixmap destructor mechanism 2025-06-03 11:37:33 +02:00
screen_hooks.c (!1714) dix: add CreateScreenResources callback mechanism 2025-06-03 11:37:33 +02:00
screen_hooks_priv.h (!1714) dix: add CreateScreenResources callback mechanism 2025-06-03 11:37:33 +02:00
screenint_priv.h dix: fix duplicate typedef of *ScreenPtr 2024-09-01 22:32:49 +00:00
selection.c (!1893) dix: write out X_GetSelectionOwner reply directly 2025-06-03 11:37:34 +02:00
stubmain.c Allow DDX to provide a main() 2013-07-23 23:56:58 +01:00
swaprep.c (!1893) dix: write out X_ListProperties reply directly 2025-06-03 11:37:35 +02:00
swapreq.c (!2007) dix: unexport events related request handlers 2025-06-03 11:37:28 +02:00
tables.c (!1893) dix: write out X_ListProperties reply directly 2025-06-03 11:37:35 +02:00
touch.c (!1899) dix: replace CLIENT_ID() macro by dixClientIdForXID() inline function 2025-06-03 11:37:34 +02:00
window.c (!1893) dix: write out X_GetWindowAttributes reply directly 2025-06-03 11:37:35 +02:00