diff options
Diffstat (limited to 'engines/glk/advsys/glk_interface.cpp')
-rw-r--r-- | engines/glk/advsys/glk_interface.cpp | 11 |
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 { |