diff --git a/dix/events.c b/dix/events.c index c146c823b..7efdb3275 100644 --- a/dix/events.c +++ b/dix/events.c @@ -124,6 +124,7 @@ Equipment Corporation. #include "dix/input_priv.h" #include "dix/eventconvert.h" #include "dix/exevents_priv.h" +#include "dix/reqhandlers_priv.h" #include "os/bug_priv.h" #include "os/client_priv.h" #include "os/fmt.h" diff --git a/dix/reqhandlers_priv.h b/dix/reqhandlers_priv.h new file mode 100644 index 000000000..305c3c39e --- /dev/null +++ b/dix/reqhandlers_priv.h @@ -0,0 +1,77 @@ +/* SPDX-License-Identifier: MIT OR X11 + * + * Copyright © 2024 Enrico Weigelt, metux IT consult + */ +#ifndef _XSERVER_DIX_REQHANDLERS_H +#define _XSERVER_DIX_REQHANDLERS_H + +#include "include/dix.h" +#include "include/os.h" + + +/* + * prototypes for various X11 request handlers + * + * those should only be called by the dispatcher + */ + +/* events.c */ +XRetCode ProcAllowEvents(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcChangeActivePointerGrab(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcGrabButton(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcGetInputFocus(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcGrabKey(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcGrabKeyboard(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcGrabPointer(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcQueryPointer(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcRecolorCursor(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcSendEvent(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcSetInputFocus(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcUngrabButton(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcUngrabKey(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcUngrabKeyboard(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcUngrabPointer(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode ProcWarpPointer(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); + +XRetCode SProcChangeActivePointerGrab(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcGrabButton(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcGrabKey(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcGrabKeyboard(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcGrabPointer(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcRecolorCursor(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcSetInputFocus(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcSendEvent(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcUngrabButton(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcUngrabKey(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcUngrabKeyboard(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); +XRetCode SProcWarpPointer(ClientPtr pClient) + _X_ATTRIBUTE_NONNULL_ARG(1); + +#endif /* _XSERVER_DIX_REQHANDLERS_H */ diff --git a/dix/swapreq.c b/dix/swapreq.c index 18bc75186..9fde93e71 100644 --- a/dix/swapreq.c +++ b/dix/swapreq.c @@ -49,6 +49,9 @@ SOFTWARE. #include #include #include + +#include "dix/reqhandlers_priv.h" + #include "misc.h" #include "dixstruct.h" #include "extnsionst.h" /* for SendEvent */ diff --git a/dix/tables.c b/dix/tables.c index 22b44c408..c9b6b2ec6 100644 --- a/dix/tables.c +++ b/dix/tables.c @@ -48,6 +48,9 @@ SOFTWARE. #include #include + +#include "dix/reqhandlers_priv.h" + #include "windowstr.h" #include "extnsionst.h" #include "dixstruct.h" diff --git a/include/dixevents.h b/include/dixevents.h index d4729697c..1f2c9426a 100644 --- a/include/dixevents.h +++ b/include/dixevents.h @@ -30,16 +30,12 @@ extern _X_EXPORT void SetCriticalEvent(int /* event */ ); extern _X_EXPORT CursorPtr GetSpriteCursor(DeviceIntPtr /*pDev */ ); -extern _X_EXPORT int ProcAllowEvents(ClientPtr /* client */ ); - extern _X_EXPORT int MaybeDeliverEventsToClient(WindowPtr /* pWin */ , xEvent * /* pEvents */ , int /* count */ , Mask /* filter */ , ClientPtr /* dontClient */ ); -extern _X_EXPORT int ProcWarpPointer(ClientPtr /* client */ ); - extern _X_EXPORT int EventSelectForWindow(WindowPtr /* pWin */ , ClientPtr /* client */ , Mask /* mask */ ); @@ -49,32 +45,4 @@ extern _X_EXPORT int EventSuppressForWindow(WindowPtr /* pWin */ , Mask /* mask */ , Bool * /* checkOptional */ ); -extern _X_EXPORT int ProcSetInputFocus(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcGetInputFocus(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcGrabPointer(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcChangeActivePointerGrab(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcUngrabPointer(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcGrabKeyboard(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcUngrabKeyboard(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcQueryPointer(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcSendEvent(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcUngrabKey(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcGrabKey(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcGrabButton(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcUngrabButton(ClientPtr /* client */ ); - -extern _X_EXPORT int ProcRecolorCursor(ClientPtr /* client */ ); - #endif /* DIXEVENTS_H */ diff --git a/include/swapreq.h b/include/swapreq.h index bf6514670..7b22ce08b 100644 --- a/include/swapreq.h +++ b/include/swapreq.h @@ -34,7 +34,6 @@ int SProcAllocColor(ClientPtr client); int SProcAllocColorCells(ClientPtr client); int SProcAllocColorPlanes(ClientPtr client); int SProcAllocNamedColor(ClientPtr client); -int SProcChangeActivePointerGrab(ClientPtr client); int SProcChangeGC(ClientPtr client); int SProcChangeHosts(ClientPtr client); int SProcChangeKeyboardControl(ClientPtr client); @@ -61,10 +60,6 @@ int SProcFreeColors(ClientPtr client); int SProcGetImage(ClientPtr client); int SProcGetMotionEvents(ClientPtr client); int SProcGetProperty(ClientPtr client); -int SProcGrabButton(ClientPtr client); -int SProcGrabKey(ClientPtr client); -int SProcGrabKeyboard(ClientPtr client); -int SProcGrabPointer(ClientPtr client); int SProcImageText(ClientPtr client); int SProcInternAtom(ClientPtr client); int SProcListFonts(ClientPtr client); @@ -77,23 +72,17 @@ int SProcPutImage(ClientPtr client); int SProcQueryBestSize(ClientPtr client); int SProcQueryColors(ClientPtr client); int SProcQueryExtension(ClientPtr client); -int SProcRecolorCursor(ClientPtr client); int SProcReparentWindow(ClientPtr client); int SProcResourceReq(ClientPtr client); int SProcRotateProperties(ClientPtr client); -int SProcSendEvent(ClientPtr client); int SProcSetClipRectangles(ClientPtr client); int SProcSetDashes(ClientPtr client); int SProcSetFontPath(ClientPtr client); -int SProcSetInputFocus(ClientPtr client); int SProcSetScreenSaver(ClientPtr client); int SProcSetSelectionOwner(ClientPtr client); int SProcSimpleReq(ClientPtr client); int SProcStoreColors(ClientPtr client); int SProcStoreNamedColor(ClientPtr client); int SProcTranslateCoords(ClientPtr client); -int SProcUngrabButton(ClientPtr client); -int SProcUngrabKey(ClientPtr client); -int SProcWarpPointer(ClientPtr client); #endif /* SWAPREQ_H */