aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/advsys/glk_interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/glk/advsys/glk_interface.cpp')
-rw-r--r--engines/glk/advsys/glk_interface.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/glk/advsys/glk_interface.cpp b/engines/glk/advsys/glk_interface.cpp
index 20f9f4d3a1..c49dc983e4 100644
--- a/engines/glk/advsys/glk_interface.cpp
+++ b/engines/glk/advsys/glk_interface.cpp
@@ -47,6 +47,17 @@ Common::String GlkInterface::readLine() {
char line[200];
print(": ");
+
+ if (!_pendingLine.empty()) {
+ // The next input line has been manually provided, so return it
+ print(_pendingLine);
+ print("\n");
+
+ Common::String l = _pendingLine;
+ _pendingLine = "";
+ return l;
+ }
+
glk_request_line_event(_window, line, 199, 0);
do {