aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichieSams2013-09-07 18:06:42 -0500
committerRichieSams2013-09-09 11:16:28 -0500
commit6a9572670cf4a325e2f583e492c14f2f9edbd2b9 (patch)
tree62073692b950672f306eeea4efc2aa8cf8f02f8b
parenteeace477a08d68ead85d39b90084b4e633a6127a (diff)
downloadscummvm-rg350-6a9572670cf4a325e2f583e492c14f2f9edbd2b9.tar.gz
scummvm-rg350-6a9572670cf4a325e2f583e492c14f2f9edbd2b9.tar.bz2
scummvm-rg350-6a9572670cf4a325e2f583e492c14f2f9edbd2b9.zip
ZVISION: Add method for getting a pointer to a Control
-rw-r--r--engines/zvision/script_manager.cpp8
-rw-r--r--engines/zvision/script_manager.h1
2 files changed, 9 insertions, 0 deletions
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<Control *>::iterator iter = _activeControls.begin(); iter != _activeControls.end(); iter++) {
+ if ((*iter)->getKey() == key) {
+ return (*iter);
+ }
+ }
+}
+
void ScriptManager::enableControl(uint32 key) {
for (Common::List<Control *>::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);