aboutsummaryrefslogtreecommitdiff
path: root/saga/interface.cpp
diff options
context:
space:
mode:
authorAndrew Kurushin2005-05-15 17:45:59 +0000
committerAndrew Kurushin2005-05-15 17:45:59 +0000
commit1d31cd12233d8a98ea9288147cde946d3884c7c0 (patch)
treedbd45e4e5df6fabda14cc0166fa17403c37094a0 /saga/interface.cpp
parent2425e657a2dc1a22b3e0502b37fd9e584e3abf51 (diff)
downloadscummvm-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.cpp22
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();