xserver/dix
Enrico Weigelt, metux IT consult 3b4997b2eb (!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-30 20:39:05 +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 dix: unexport MakePredeclaredAtoms() 2025-02-17 18:13:33 +00:00
callback_priv.h dix: fix duplicate typedef of CallbackListPtr 2024-09-01 22:32:49 +00:00
closestr.h dix: move closestr.h into dix directory 2024-04-16 01:42:39 +00:00
color.c dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00:00
colormap.c rename old symbol PANORAMIX to XINERAMA 2025-02-06 15:51:27 +00:00
colormap_priv.h dix: move colormap flags into colormap_priv.h and rename them 2024-09-01 22:06:50 +00:00
cursor.c os: move BUG_*() macros to own private header 2025-02-17 19:32:48 +00:00
cursor_priv.h dix: unexport GetSpritePosition() 2024-09-02 16:43:29 +00:00
devices.c dix: Dequeue pending events on frozen device on removal 2025-02-25 11:43:01 +01:00
dispatch.c Cursor: Refuse to free the root cursor 2025-02-25 11:43:01 +01: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 (!1905) dix: move screen destruction loop into dixFreeAllScreens() 2025-06-30 20:39:04 +02:00
dixfonts.c os: log: replace VErrorF() by LogVMessageVerb() 2025-02-06 23:35:27 +00:00
dixgrabs_priv.h dix: unexport non-public functions from dixgrabs.h and document prototypes 2024-10-10 13:50:57 +00:00
dixstruct_priv.h include: move private defs to dixstruct_priv.h 2024-04-30 00:47:38 +00:00
dixutils.c dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00:00
enterleave.c (!1880) Xi: use fixed define for extenion base opcode 2025-06-30 20:39:05 +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-30 20:39:05 +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-30 20:39:05 +02:00
exevents_priv.h include: move private definitions out of exevents.h 2024-04-30 00:47:38 +00:00
extension.c (!1880) dix: reserve fixed extension opcodes for known extensions 2025-06-30 20:39:05 +02:00
extension_priv.h (!1880) dix: reserve fixed extension opcodes for known extensions 2025-06-30 20:39:05 +02:00
gc.c (!1905) dix: replace FreeDefaultStipple() 2025-06-30 20:38:33 +02:00
gc_priv.h (!1905) dix: replace FreeDefaultStipple() 2025-06-30 20:38:33 +02:00
generate-atoms dix: unexport MakePredeclaredAtoms() 2025-02-17 18:13:33 +00:00
gestures.c os: move BUG_*() macros to own private header 2025-02-17 19:32:48 +00:00
getevents.c os: move BUG_*() macros to own private header 2025-02-17 19:32:48 +00: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 dix: unexport non-public functions from dixgrabs.h and document prototypes 2024-10-10 13:50:57 +00:00
input_priv.h dix: fix warning on redefinition of typedefs 2025-05-18 17:35:31 +00:00
inpututils.c os: move BUG_*() macros to own private header 2025-02-17 19:32:48 +00:00
main.c (!1905) dix: move screen destruction loop into dixFreeAllScreens() 2025-06-30 20:39:04 +02:00
meson.build (!1905) dix: consolidate screen destruction in dixFreeScreen() 2025-06-30 20:38:47 +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-30 20:39:05 +02:00
property.c dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00: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 os: move BUG_*() macros to own private header 2025-02-17 19:32:48 +00:00
ptrveloc_priv.h dix: fix duplicate typedef of MotionTracker and *MotionTrackerPtr 2024-09-01 22:32:49 +00:00
region.c dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00: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 dix: unexport events related request handlers 2025-06-12 16:16:45 +02:00
resource.c (!1901) dix: resource: protect FakeClientID() from returning 0 2025-06-30 20:39:05 +02:00
screen.c (!1905) dix: move screen destruction loop into dixFreeAllScreens() 2025-06-30 20:39:04 +02:00
screenint_priv.h dix: fix duplicate typedef of *ScreenPtr 2024-09-01 22:32:49 +00:00
selection.c dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00:00
stubmain.c Allow DDX to provide a main() 2013-07-23 23:56:58 +01:00
swaprep.c dix: drop unnecessary check on HAVE_DIX_CONFIG_H 2024-10-10 13:38:31 +00:00
swapreq.c dix: unexport events related request handlers 2025-06-12 16:16:45 +02:00
tables.c dix: unexport events related request handlers 2025-06-12 16:16:45 +02:00
touch.c os: move BUG_*() macros to own private header 2025-02-17 19:32:48 +00:00
window.c dix: use dixDestroyPixmap() instead of direct driver call 2025-02-12 17:48:30 +01:00