aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorPaul Gilbert2018-01-17 18:05:24 -0500
committerPaul Gilbert2018-01-17 18:05:24 -0500
commite20a46316588c161d7bd0d92c39e93e4339bc567 (patch)
treea64fc15d0df4e495d83ffa2431e6792e6789a8b7 /engines
parenta459d772b7923dc6cfe318a8d3d552557a91d7c4 (diff)
downloadscummvm-rg350-e20a46316588c161d7bd0d92c39e93e4339bc567.tar.gz
scummvm-rg350-e20a46316588c161d7bd0d92c39e93e4339bc567.tar.bz2
scummvm-rg350-e20a46316588c161d7bd0d92c39e93e4339bc567.zip
XEEN: Fix display of text in bottom screen dialogs
Diffstat (limited to 'engines')
-rw-r--r--engines/xeen/scripts.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/xeen/scripts.cpp b/engines/xeen/scripts.cpp
index 46485a543b..e597cf7dbc 100644
--- a/engines/xeen/scripts.cpp
+++ b/engines/xeen/scripts.cpp
@@ -1840,10 +1840,17 @@ void Scripts::display(bool justifyFlag, int var46) {
w.open();
while (!_vm->shouldQuit()) {
- _displayMessage = w.writeString(_displayMessage);
+ const char *newPos = w.writeString(_displayMessage);
w.update();
+
+ // Check for end of message
+ if (!newPos)
+ break;
+ _displayMessage = Common::String(newPos);
if (_displayMessage.empty())
break;
+
+ // Wait for click
events.clearEvents();
do {