From 6a9572670cf4a325e2f583e492c14f2f9edbd2b9 Mon Sep 17 00:00:00 2001 From: RichieSams Date: Sat, 7 Sep 2013 18:06:42 -0500 Subject: ZVISION: Add method for getting a pointer to a Control --- engines/zvision/script_manager.cpp | 8 ++++++++ engines/zvision/script_manager.h | 1 + 2 files changed, 9 insertions(+) diff --git a/engines/zvision/script_manager.cpp b/engines/zvision/script_manager.cpp index 4952ebdda4..b9217e7250 100644 --- a/engines/zvision/script_manager.cpp +++ b/engines/zvision/script_manager.cpp @@ -228,6 +228,14 @@ void ScriptManager::addControl(Control *control) { _activeControls.push_back(control); } +Control *ScriptManager::getControl(uint32 key) { + for (Common::List::iterator iter = _activeControls.begin(); iter != _activeControls.end(); iter++) { + if ((*iter)->getKey() == key) { + return (*iter); + } + } +} + void ScriptManager::enableControl(uint32 key) { for (Common::List::iterator iter = _activeControls.begin(); iter != _activeControls.end(); iter++) { if ((*iter)->getKey() == key) { diff --git a/engines/zvision/script_manager.h b/engines/zvision/script_manager.h index 61ad4fa87a..15d456ea6b 100644 --- a/engines/zvision/script_manager.h +++ b/engines/zvision/script_manager.h @@ -83,6 +83,7 @@ public: void addToStateValue(uint32 key, uint valueToAdd); void addControl(Control *control); + Control *getControl(uint32 key); void enableControl(uint32 key); void disableControl(uint32 key); -- cgit v1.2.3