aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorMax Horn2005-03-08 23:44:07 +0000
committerMax Horn2005-03-08 23:44:07 +0000
commit913fd254d1f24cd76db280a86f894e95146c8e96 (patch)
treeb7d09bb62842b0cf3c736f01c53a154b270e5c38 /scumm
parent9cad55714926e01b8f7a65d09b6b4474feb1ceca (diff)
downloadscummvm-rg350-913fd254d1f24cd76db280a86f894e95146c8e96.tar.gz
scummvm-rg350-913fd254d1f24cd76db280a86f894e95146c8e96.tar.bz2
scummvm-rg350-913fd254d1f24cd76db280a86f894e95146c8e96.zip
Fix for bug #1158465 (New Volume Control Dialogue Error-Prone)
svn-id: r17042
Diffstat (limited to 'scumm')
-rw-r--r--scumm/dialogs.cpp10
-rw-r--r--scumm/dialogs.h6
2 files changed, 9 insertions, 7 deletions
diff --git a/scumm/dialogs.cpp b/scumm/dialogs.cpp
index 3effb415ff..75bfaeb6a7 100644
--- a/scumm/dialogs.cpp
+++ b/scumm/dialogs.cpp
@@ -608,9 +608,6 @@ ValueDisplayDialog::ValueDisplayDialog(const Common::String& label, int minVal,
_x = (320 - width) / 2;
_w = width;
- setResult(_value);
-
- _timer = getMillis() + kDisplayDelay;
}
void ValueDisplayDialog::drawDialog() {
@@ -646,11 +643,16 @@ void ValueDisplayDialog::handleKeyDown(uint16 ascii, int keycode, int modifiers)
_timer = getMillis() + kDisplayDelay;
draw();
} else {
- setResult(_value);
close();
}
}
+void ValueDisplayDialog::open() {
+ GUI::Dialog::open();
+ setResult(_value);
+ _timer = getMillis() + kDisplayDelay;
+}
+
} // End of namespace Scumm
diff --git a/scumm/dialogs.h b/scumm/dialogs.h
index 82ca94f3eb..faf4ad4bdc 100644
--- a/scumm/dialogs.h
+++ b/scumm/dialogs.h
@@ -173,9 +173,9 @@ class ValueDisplayDialog : public GUI::Dialog {
public:
ValueDisplayDialog(const Common::String& label, int minVal, int maxVal, int val, uint16 incKey, uint16 decKey);
- void drawDialog();
- void handleTickle();
-
+ virtual void open();
+ virtual void drawDialog();
+ virtual void handleTickle();
virtual void handleMouseDown(int x, int y, int button, int clickCount) {
close();
}