ZVISION: Add ScriptManager mouse event handlers
This allows the main engine to pass mouse events to Controls
This commit is contained in:
parent
a6b2bb7581
commit
e3b08793dd
2 changed files with 42 additions and 0 deletions
|
@ -233,6 +233,25 @@ void ScriptManager::disableControl(uint32 key) {
|
|||
}
|
||||
}
|
||||
|
||||
void ScriptManager::onMouseDown(const Common::Point &screenSpacePos, const Common::Point &backgroundImageSpacePos) {
|
||||
for (Common::List<Control *>::iterator iter = _activeControls.begin(); iter != _activeControls.end(); iter++) {
|
||||
(*iter)->onMouseDown(screenSpacePos, backgroundImageSpacePos);
|
||||
}
|
||||
}
|
||||
|
||||
void ScriptManager::onMouseUp(const Common::Point &screenSpacePos, const Common::Point &backgroundImageSpacePos) {
|
||||
for (Common::List<Control *>::iterator iter = _activeControls.begin(); iter != _activeControls.end(); iter++) {
|
||||
(*iter)->onMouseUp(screenSpacePos, backgroundImageSpacePos);
|
||||
}
|
||||
}
|
||||
|
||||
bool ScriptManager::onMouseMove(const Common::Point &screenSpacePos, const Common::Point &backgroundImageSpacePos) {
|
||||
bool cursorWasChanged = false;
|
||||
for (Common::List<Control *>::iterator iter = _activeControls.begin(); iter != _activeControls.end(); iter++) {
|
||||
cursorWasChanged = cursorWasChanged || (*iter)->onMouseMove(screenSpacePos, backgroundImageSpacePos);
|
||||
}
|
||||
|
||||
return cursorWasChanged;
|
||||
}
|
||||
|
||||
void ScriptManager::changeLocation(char world, char room, char node, char view, uint32 offset) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue