diff options
author | Filippos Karapetis | 2016-01-15 20:56:15 +0200 |
---|---|---|
committer | Filippos Karapetis | 2016-01-15 21:03:57 +0200 |
commit | afa75b70475ca47daba11c8bfacc7e61592cc0c6 (patch) | |
tree | 97ff0984e7c99501a3ae4c26a7e10f1abd140bb0 /engines/lab/lab.cpp | |
parent | 71b665b617fe664f358c37110d13a7a611db4885 (diff) | |
download | scummvm-rg350-afa75b70475ca47daba11c8bfacc7e61592cc0c6.tar.gz scummvm-rg350-afa75b70475ca47daba11c8bfacc7e61592cc0c6.tar.bz2 scummvm-rg350-afa75b70475ca47daba11c8bfacc7e61592cc0c6.zip |
LAB: Separate the interface from the event manager
Diffstat (limited to 'engines/lab/lab.cpp')
-rw-r--r-- | engines/lab/lab.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/lab/lab.cpp b/engines/lab/lab.cpp index 4eb0e4db56..70b7f718ec 100644 --- a/engines/lab/lab.cpp +++ b/engines/lab/lab.cpp @@ -41,6 +41,7 @@ #include "lab/dispman.h" #include "lab/eventman.h" #include "lab/image.h" +#include "lab/interface.h" #include "lab/music.h" #include "lab/processroom.h" #include "lab/resource.h" @@ -77,6 +78,7 @@ LabEngine::LabEngine(OSystem *syst, const ADGameDescription *gameDesc) _maxRooms = 0; _event = nullptr; + _interface = nullptr; _resource = nullptr; _music = nullptr; _anim = nullptr; @@ -145,6 +147,7 @@ LabEngine::~LabEngine() { delete _conditions; delete _roomsFound; delete _event; + delete _interface; delete _resource; delete _music; delete _anim; @@ -161,6 +164,7 @@ Common::Error LabEngine::run() { else initGraphics(640, 480, true); + _interface = new Interface(this); _event = new EventManager(this); _resource = new Resource(this); _music = new Music(this); @@ -206,7 +210,7 @@ void LabEngine::waitTOF() { void LabEngine::updateEvents() { _event->processInput(); - _event->updateMouse(); + _interface->handlePressedButton(); } Common::Error LabEngine::loadGameState(int slot) { |