diff options
author | RichieSams | 2013-09-07 18:06:42 -0500 |
---|---|---|
committer | RichieSams | 2013-09-09 11:16:28 -0500 |
commit | 6a9572670cf4a325e2f583e492c14f2f9edbd2b9 (patch) | |
tree | 62073692b950672f306eeea4efc2aa8cf8f02f8b | |
parent | eeace477a08d68ead85d39b90084b4e633a6127a (diff) | |
download | scummvm-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.cpp | 8 | ||||
-rw-r--r-- | engines/zvision/script_manager.h | 1 |
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); |