22#ifndef LASTEXPRESS_EVENTS_H
23#define LASTEXPRESS_EVENTS_H
25#include "lastexpress/lastexpress.h"
29class LastExpressEngine;
36 ConsCallParam(T param) : intParam(
static_cast<int32
>(param)), stringParam(
nullptr) {}
38 ConsCallParam(
const char *param) : intParam(0), stringParam(param) {}
39 ConsCallParam(
char *param) : intParam(0), stringParam(param) {}
42 const char *stringParam;
89 void addEvent(
int channel,
int x,
int y,
int flags);
91 void addMessage(
int receiver,
int actionId,
int sender,
ConsCallParam param);
96 void forceMessage(
Message *msg);
97 void clearMessageQueue();
98 void clearEventQueue();
99 void clearClickEvents();
109 int _curMsgIndex = 0;
110 int _numMsgsInQueue = 0;
111 int _nextMsgIndex = 0;
112 Message *_autoMessages =
nullptr;
116 int _doubleClickMaxFrames = 30;
117 int _latestTickLeftMousePressed = 0;
118 int _lastEventIndex = 128;
119 int _curEventIndex = 0;
120 int _numEventsInQueue = 0;
121 int _nextEventIndex = 0;
122 bool _systemEventRightMouseDown =
false;
123 bool _systemEventLeftMouseDown =
false;
Definition: cvcrfile.h:61
Definition: lastexpress.h:523