diff options
author | Eugene Sandulenko | 2011-08-08 19:59:08 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2011-08-08 20:01:09 +0100 |
commit | 1d50a318301f69f86e4fbeda38e6fb59a12cbd0d (patch) | |
tree | f3a1d22729fdfe561c4744af9f76cb50a963007e /common | |
parent | a4029a8e94a3dbbe03c0aa4571215e9a5b00058d (diff) | |
download | scummvm-rg350-1d50a318301f69f86e4fbeda38e6fb59a12cbd0d.tar.gz scummvm-rg350-1d50a318301f69f86e4fbeda38e6fb59a12cbd0d.tar.bz2 scummvm-rg350-1d50a318301f69f86e4fbeda38e6fb59a12cbd0d.zip |
RECORDER: Give name to recoder priority. Added middle button storing.
Diffstat (limited to 'common')
-rw-r--r-- | common/EventRecorder.cpp | 6 | ||||
-rw-r--r-- | common/events.h | 7 |
2 files changed, 11 insertions, 2 deletions
diff --git a/common/EventRecorder.cpp b/common/EventRecorder.cpp index 4be3ca41ec..cf3c8b391f 100644 --- a/common/EventRecorder.cpp +++ b/common/EventRecorder.cpp @@ -74,6 +74,8 @@ void readRecord(SeekableReadStream *inFile, uint32 &diff, Event &event, uint32 & case EVENT_RBUTTONUP: case EVENT_WHEELUP: case EVENT_WHEELDOWN: + case EVENT_MBUTTONDOWN: + case EVENT_MBUTTONUP: event.mouse.x = inFile->readSint16LE(); event.mouse.y = inFile->readSint16LE(); break; @@ -103,6 +105,8 @@ void writeRecord(WriteStream *outFile, uint32 diff, const Event &event, uint32 m case EVENT_RBUTTONUP: case EVENT_WHEELUP: case EVENT_WHEELDOWN: + case EVENT_MBUTTONDOWN: + case EVENT_MBUTTONUP: outFile->writeSint16LE(event.mouse.x); outFile->writeSint16LE(event.mouse.y); break; @@ -219,7 +223,7 @@ void EventRecorder::init() { } g_system->getEventManager()->getEventDispatcher()->registerSource(this, false); - g_system->getEventManager()->getEventDispatcher()->registerObserver(this, 1, false, true); + g_system->getEventManager()->getEventDispatcher()->registerObserver(this, EventManager::kEventRecorderPriority, false, true); } void EventRecorder::deinit() { diff --git a/common/events.h b/common/events.h index d48060f314..f5ace7481b 100644 --- a/common/events.h +++ b/common/events.h @@ -383,7 +383,12 @@ public: * Priority of the event manager, for now it's lowest since it eats * *all* events, we might to change that in the future though. */ - kEventManPriority = 0 + kEventManPriority = 0, + /** + * Priority of the event recorder. It has to go after event manager + * in order to record events generated by it + */ + kEventRecorderPriority = 1 }; /** |