diff options
author | Andrew Kurushin | 2005-05-15 17:45:59 +0000 |
---|---|---|
committer | Andrew Kurushin | 2005-05-15 17:45:59 +0000 |
commit | 1d31cd12233d8a98ea9288147cde946d3884c7c0 (patch) | |
tree | dbd45e4e5df6fabda14cc0166fa17403c37094a0 /saga/interface.cpp | |
parent | 2425e657a2dc1a22b3e0502b37fd9e584e3abf51 (diff) | |
download | scummvm-rg350-1d31cd12233d8a98ea9288147cde946d3884c7c0.tar.gz scummvm-rg350-1d31cd12233d8a98ea9288147cde946d3884c7c0.tar.bz2 scummvm-rg350-1d31cd12233d8a98ea9288147cde946d3884c7c0.zip |
fixed give verb
fixed occasional verbs redraw
svn-id: r18113
Diffstat (limited to 'saga/interface.cpp')
-rw-r--r-- | saga/interface.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/saga/interface.cpp b/saga/interface.cpp index b40512c3bf..4a6b786382 100644 --- a/saga/interface.cpp +++ b/saga/interface.cpp @@ -569,21 +569,19 @@ void Interface::handleCommandUpdate(const Point& mousePoint) { panelButton = _mainPanel.hitTest(mousePoint, kPanelAllButtons); - if (panelButton != NULL) { - if (panelButton->type == kPanelButtonArrow) { - if (panelButton->state == 1) { - //TODO: insert timeout catchup - inventoryChangePos(panelButton->id); - } - draw(); - } + bool changed = false; - if (panelButton->type == kPanelButtonInventory) { - _vm->_script->whichObject(mousePoint); - } + if ((panelButton != NULL) && (panelButton->type == kPanelButtonArrow)) { + if (panelButton->state == 1) { + //TODO: insert timeout catchup + inventoryChangePos(panelButton->id); + } + changed = true; + } else { + _vm->_script->whichObject(mousePoint); } - bool changed = (panelButton != _mainPanel.currentButton); + changed = changed || (panelButton != _mainPanel.currentButton); _mainPanel.currentButton = panelButton; if (changed) { draw(); |