diff options
author | Peter Hutterer <peter@cs.unisa.edu.au> | 2008-04-29 14:19:42 +0930 |
---|---|---|
committer | Peter Hutterer <peter@cs.unisa.edu.au> | 2008-04-29 14:19:42 +0930 |
commit | 8208b842b7dd3b30bafdd74147bdfa63bc00cc40 (patch) | |
tree | 14e41c32b7f1843212f8979d58af14733aa20029 | |
parent | 46340b740640b76b52b8e69bc67f9201c7e974c3 (diff) |
Xi: add IEventBase global variable. Stores event base for X Input events.
-rw-r--r-- | Xi/exglobals.h | 1 | ||||
-rw-r--r-- | Xi/extinit.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/Xi/exglobals.h b/Xi/exglobals.h index 4c23d84b4..0b1caf99c 100644 --- a/Xi/exglobals.h +++ b/Xi/exglobals.h @@ -37,6 +37,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #define EXGLOBALS_H 1 extern int IReqCode; +extern int IEventBase; extern int BadDevice; extern int BadMode; extern int DeviceBusy; diff --git a/Xi/extinit.c b/Xi/extinit.c index a647b9e18..99ace898f 100644 --- a/Xi/extinit.c +++ b/Xi/extinit.c @@ -277,6 +277,7 @@ static int (*SProcIVector[])(ClientPtr) = { */ int IReqCode = 0; +int IEventBase = 0; int BadDevice = 0; static int BadEvent = 1; int BadMode = 2; @@ -885,6 +886,7 @@ RestoreExtensionEvents(void) int i, j; IReqCode = 0; + IEventBase = 0; for (i = 0; i < ExtEventIndex - 1; i++) { if ((EventInfo[i].type >= LASTEvent) && (EventInfo[i].type < 128)) @@ -1122,6 +1124,7 @@ XInputExtensionInit(void) SProcIDispatch, IResetProc, StandardMinorOpcode); if (extEntry) { IReqCode = extEntry->base; + IEventBase = extEntry->eventBase; AllExtensionVersions[IReqCode - 128] = thisversion; MakeDeviceTypeAtoms(); RT_INPUTCLIENT = CreateNewResourceType((DeleteType) InputClientGone); |