diff --git a/dix/dix_priv.h b/dix/dix_priv.h index afda27d02..e715b7d5d 100644 --- a/dix/dix_priv.h +++ b/dix/dix_priv.h @@ -337,4 +337,20 @@ Bool dixScreenRaiseCreateResources(ScreenPtr pScreen); */ 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 the dontClient. + * @return 0 when skipped (skipClient), 1 when delivered, 2 when nobody's interested + */ +int MaybeDeliverEventsToClient(WindowPtr pWindow, + xEvent *pEvents, + int nEvents, + Mask filter, + ClientPtr skipClient); + #endif /* _XSERVER_DIX_PRIV_H */ diff --git a/include/dixevents.h b/include/dixevents.h index 36713a97d..884ed6661 100644 --- a/include/dixevents.h +++ b/include/dixevents.h @@ -26,12 +26,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #ifndef 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 */ , ClientPtr /* client */ , Mask /* mask */ );