aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/interface.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2007-08-25 12:49:03 +0000
committerFilippos Karapetis2007-08-25 12:49:03 +0000
commitb68f2532c5383e20a010d503e3a9cafee9689b6a (patch)
treefa4aba8ea0b41cfb366abf4d18530b02b003b4d8 /engines/saga/interface.cpp
parent41ee6937108801b5212e3eba67fd2f199107246a (diff)
downloadscummvm-rg350-b68f2532c5383e20a010d503e3a9cafee9689b6a.tar.gz
scummvm-rg350-b68f2532c5383e20a010d503e3a9cafee9689b6a.tar.bz2
scummvm-rg350-b68f2532c5383e20a010d503e3a9cafee9689b6a.zip
Converse arrows scroll the conversation options correctly now
svn-id: r28720
Diffstat (limited to 'engines/saga/interface.cpp')
-rw-r--r--engines/saga/interface.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/engines/saga/interface.cpp b/engines/saga/interface.cpp
index 307ab8ad04..0ff05c775e 100644
--- a/engines/saga/interface.cpp
+++ b/engines/saga/interface.cpp
@@ -1914,7 +1914,6 @@ void Interface::handleMainUpdate(const Point& mousePoint) {
if ((panelButton != NULL) && (panelButton->type == kPanelButtonArrow)) {
if (panelButton->state == 1) {
- //TODO: insert timeout catchup
inventoryChangePos(panelButton->id);
}
changed = true;
@@ -2524,11 +2523,14 @@ void Interface::converseDisplayTextLines(Surface *ds) {
}
void Interface::converseChangePos(int chg) {
- if ((chg < 0 && _converseStartPos + chg >= 0) ||
- (chg > 0 && _converseStartPos < _converseEndPos)) {
- _converseStartPos += chg;
- draw();
+ // Arrows will scroll the converse panel or down up to 4 conversation options
+ for (int i = 1; i <= 4; i++) {
+ if ((chg < 0 && _converseStartPos + chg >= 0) ||
+ (chg > 0 && _converseStartPos < _converseEndPos)) {
+ _converseStartPos += chg;
+ }
}
+ draw();
}
void Interface::converseSetPos(int key) {
@@ -2581,7 +2583,6 @@ void Interface::handleConverseUpdate(const Point& mousePoint) {
if (_conversePanel.currentButton->type == kPanelButtonArrow) {
if (_conversePanel.currentButton->state == 1) {
- //TODO: insert timeout catchup
converseChangePos(_conversePanel.currentButton->id);
}
draw();