dix: add a MAXEVENTS define for the number of core + extension events
Not including GenericEvents Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Walter Harms <wharms@bfs.de> Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
This commit is contained in:
parent
adf8a0d62c
commit
f0de5e3990
|
@ -367,9 +367,9 @@ extern int DeviceMotionNotify;
|
||||||
* time a button is pressed, the filter is modified to also contain the
|
* time a button is pressed, the filter is modified to also contain the
|
||||||
* matching ButtonXMotion mask.
|
* matching ButtonXMotion mask.
|
||||||
*/
|
*/
|
||||||
Mask event_filters[MAXDEVICES][128];
|
Mask event_filters[MAXDEVICES][MAXEVENTS];
|
||||||
|
|
||||||
static const Mask default_filter[128] =
|
static const Mask default_filter[MAXEVENTS] =
|
||||||
{
|
{
|
||||||
NoSuchEvent, /* 0 */
|
NoSuchEvent, /* 0 */
|
||||||
NoSuchEvent, /* 1 */
|
NoSuchEvent, /* 1 */
|
||||||
|
@ -673,7 +673,7 @@ SetMaskForEvent(int deviceid, Mask mask, int event)
|
||||||
void
|
void
|
||||||
SetCriticalEvent(int event)
|
SetCriticalEvent(int event)
|
||||||
{
|
{
|
||||||
if (event >= 128)
|
if (event >= MAXEVENTS)
|
||||||
FatalError("SetCriticalEvent: bogus event number");
|
FatalError("SetCriticalEvent: bogus event number");
|
||||||
criticalEvents[event >> 3] |= 1 << (event & 7);
|
criticalEvents[event >> 3] |= 1 << (event & 7);
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,7 +61,6 @@ SOFTWARE.
|
||||||
#include "registry.h"
|
#include "registry.h"
|
||||||
#include "xace.h"
|
#include "xace.h"
|
||||||
|
|
||||||
#define LAST_EVENT 128
|
|
||||||
#define LAST_ERROR 255
|
#define LAST_ERROR 255
|
||||||
|
|
||||||
static ExtensionEntry **extensions = (ExtensionEntry **)NULL;
|
static ExtensionEntry **extensions = (ExtensionEntry **)NULL;
|
||||||
|
@ -82,7 +81,7 @@ AddExtension(const char *name, int NumEvents, int NumErrors,
|
||||||
|
|
||||||
if (!MainProc || !SwappedMainProc || !MinorOpcodeProc)
|
if (!MainProc || !SwappedMainProc || !MinorOpcodeProc)
|
||||||
return((ExtensionEntry *) NULL);
|
return((ExtensionEntry *) NULL);
|
||||||
if ((lastEvent + NumEvents > LAST_EVENT) ||
|
if ((lastEvent + NumEvents > MAXEVENTS) ||
|
||||||
(unsigned)(lastError + NumErrors > LAST_ERROR)) {
|
(unsigned)(lastError + NumErrors > LAST_ERROR)) {
|
||||||
LogMessage(X_ERROR, "Not enabling extension %s: maximum number of "
|
LogMessage(X_ERROR, "Not enabling extension %s: maximum number of "
|
||||||
"events or errors exceeded.\n", name);
|
"events or errors exceeded.\n", name);
|
||||||
|
|
|
@ -592,7 +592,7 @@ int (* SwappedProcVector[256]) (
|
||||||
ProcBadRequest
|
ProcBadRequest
|
||||||
};
|
};
|
||||||
|
|
||||||
EventSwapPtr EventSwapVector[128] =
|
EventSwapPtr EventSwapVector[MAXEVENTS] =
|
||||||
{
|
{
|
||||||
(EventSwapPtr)SErrorEvent,
|
(EventSwapPtr)SErrorEvent,
|
||||||
NotImplemented,
|
NotImplemented,
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
#include "input.h"
|
#include "input.h"
|
||||||
#include <X11/extensions/XI2proto.h>
|
#include <X11/extensions/XI2proto.h>
|
||||||
|
|
||||||
extern Mask filters[MAXDEVICES][128];
|
extern Mask event_filters[MAXDEVICES][MAXEVENTS];
|
||||||
|
|
||||||
struct _ValuatorMask {
|
struct _ValuatorMask {
|
||||||
int8_t last_bit; /* highest bit set in mask */
|
int8_t last_bit; /* highest bit set in mask */
|
||||||
|
|
|
@ -89,6 +89,8 @@ OF THIS SOFTWARE.
|
||||||
#define MAXFORMATS 8
|
#define MAXFORMATS 8
|
||||||
#define MAXDEVICES 40 /* input devices */
|
#define MAXDEVICES 40 /* input devices */
|
||||||
|
|
||||||
|
/* 128 event opcodes for core + extension events, excluding GE */
|
||||||
|
#define MAXEVENTS 128
|
||||||
#define EXTENSION_EVENT_BASE 64
|
#define EXTENSION_EVENT_BASE 64
|
||||||
#define EXTENSION_BASE 128
|
#define EXTENSION_BASE 128
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue