aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/lab.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2016-01-15 20:56:15 +0200
committerFilippos Karapetis2016-01-15 21:03:57 +0200
commitafa75b70475ca47daba11c8bfacc7e61592cc0c6 (patch)
tree97ff0984e7c99501a3ae4c26a7e10f1abd140bb0 /engines/lab/lab.cpp
parent71b665b617fe664f358c37110d13a7a611db4885 (diff)
downloadscummvm-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.cpp6
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) {