dix: unexport and document MaybeDeliverEventsToClient()

Not used by any external drivers, and only supposed to be DIX internal,
so shouldn't be exported at all.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-05-22 13:26:20 +02:00
parent 3fd183f637
commit 0b6715c6dc
3 changed files with 19 additions and 7 deletions

View File

@ -23,6 +23,7 @@
#include "include/events.h" #include "include/events.h"
#include "include/gc.h" #include "include/gc.h"
#include "include/input.h" #include "include/input.h"
#include "include/os.h"
#include "include/window.h" #include "include/window.h"
/* server setting: maximum size for big requests */ /* server setting: maximum size for big requests */
@ -261,4 +262,21 @@ void MakePredeclaredAtoms(void);
*/ */
void SetCriticalEvent(int event); void SetCriticalEvent(int event);
/**
* @brief try to deliver events to interested parties.
*
* @param pWindow target window
* @param pEvents array of events to be delivered
* @param nEvents number of elements in *pEvents
* @param filter filter mask based on event type
* @param skipClient don't deliver to this client (if not NULL)
* @return 0 when skipped (skipClient), 1 when delivered, 2 when nobody's interested
*/
int MaybeDeliverEventsToClient(WindowPtr pWindow,
xEvent *pEvents,
size_t nEvents,
Mask filter,
ClientPtr skipClient)
_X_ATTRIBUTE_NONNULL_ARG(1,2);
#endif /* _XSERVER_DIX_PRIV_H */ #endif /* _XSERVER_DIX_PRIV_H */

View File

@ -2547,7 +2547,7 @@ XineramaTryClientEventsResult(ClientPtr client,
*/ */
int int
MaybeDeliverEventsToClient(WindowPtr pWin, xEvent *pEvents, MaybeDeliverEventsToClient(WindowPtr pWin, xEvent *pEvents,
int count, Mask filter, ClientPtr dontClient) size_t count, Mask filter, ClientPtr dontClient)
{ {
OtherClients *other; OtherClients *other;

View File

@ -26,12 +26,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#ifndef DIXEVENTS_H #ifndef DIXEVENTS_H
#define DIXEVENTS_H #define DIXEVENTS_H
extern _X_EXPORT int MaybeDeliverEventsToClient(WindowPtr /* pWin */ ,
xEvent * /* pEvents */ ,
int /* count */ ,
Mask /* filter */ ,
ClientPtr /* dontClient */ );
extern _X_EXPORT int EventSelectForWindow(WindowPtr /* pWin */ , extern _X_EXPORT int EventSelectForWindow(WindowPtr /* pWin */ ,
ClientPtr /* client */ , ClientPtr /* client */ ,
Mask /* mask */ ); Mask /* mask */ );