Xi: add IEventBase global variable. Stores event base for X Input events.

This commit is contained in:
Peter Hutterer 2008-04-29 14:19:42 +09:30
parent 46340b7406
commit 8208b842b7
2 changed files with 4 additions and 0 deletions

View File

@ -37,6 +37,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#define EXGLOBALS_H 1 #define EXGLOBALS_H 1
extern int IReqCode; extern int IReqCode;
extern int IEventBase;
extern int BadDevice; extern int BadDevice;
extern int BadMode; extern int BadMode;
extern int DeviceBusy; extern int DeviceBusy;

View File

@ -277,6 +277,7 @@ static int (*SProcIVector[])(ClientPtr) = {
*/ */
int IReqCode = 0; int IReqCode = 0;
int IEventBase = 0;
int BadDevice = 0; int BadDevice = 0;
static int BadEvent = 1; static int BadEvent = 1;
int BadMode = 2; int BadMode = 2;
@ -885,6 +886,7 @@ RestoreExtensionEvents(void)
int i, j; int i, j;
IReqCode = 0; IReqCode = 0;
IEventBase = 0;
for (i = 0; i < ExtEventIndex - 1; i++) { for (i = 0; i < ExtEventIndex - 1; i++) {
if ((EventInfo[i].type >= LASTEvent) && (EventInfo[i].type < 128)) if ((EventInfo[i].type >= LASTEvent) && (EventInfo[i].type < 128))
@ -1122,6 +1124,7 @@ XInputExtensionInit(void)
SProcIDispatch, IResetProc, StandardMinorOpcode); SProcIDispatch, IResetProc, StandardMinorOpcode);
if (extEntry) { if (extEntry) {
IReqCode = extEntry->base; IReqCode = extEntry->base;
IEventBase = extEntry->eventBase;
AllExtensionVersions[IReqCode - 128] = thisversion; AllExtensionVersions[IReqCode - 128] = thisversion;
MakeDeviceTypeAtoms(); MakeDeviceTypeAtoms();
RT_INPUTCLIENT = CreateNewResourceType((DeleteType) InputClientGone); RT_INPUTCLIENT = CreateNewResourceType((DeleteType) InputClientGone);