diff options
Diffstat (limited to 'engines/mads/events.cpp')
| -rw-r--r-- | engines/mads/events.cpp | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/mads/events.cpp b/engines/mads/events.cpp index 41c8255ce8..de4dc3c070 100644 --- a/engines/mads/events.cpp +++ b/engines/mads/events.cpp @@ -46,6 +46,7 @@ EventsManager::EventsManager(MADSEngine *vm) {  	_mouseMoved = false;  	_vD8 = 0;  	_rightMousePressed = false; +	_eventTarget = nullptr;  }  EventsManager::~EventsManager() { @@ -138,6 +139,12 @@ void EventsManager::pollEvents() {  	Common::Event event;  	while (g_system->getEventManager()->pollEvent(event)) { +		// If an event target is specified, pass the event to it +		if (_eventTarget) { +			_eventTarget->onEvent(event); +			continue; +		} +  		// Handle keypress  		switch (event.type) {  		case Common::EVENT_QUIT:  | 
