aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/glk/window_text_buffer.cpp4
-rw-r--r--engines/glk/window_text_grid.cpp2
2 files changed, 3 insertions, 3 deletions
diff --git a/engines/glk/window_text_buffer.cpp b/engines/glk/window_text_buffer.cpp
index 36d8c6e298..21de0d9038 100644
--- a/engines/glk/window_text_buffer.cpp
+++ b/engines/glk/window_text_buffer.cpp
@@ -663,6 +663,7 @@ void TextBufferWindow::requestLineEventUni(glui32 *buf, glui32 maxlen, glui32 in
int pw;
+ _lineRequestUni = true;
gli_tts_flush();
// because '>' prompt is ugly without extra space
@@ -693,9 +694,6 @@ void TextBufferWindow::requestLineEventUni(glui32 *buf, glui32 maxlen, glui32 in
putTextUni(buf, initlen, _inCurs, 0);
}
- // WORKAROUND: Mark bottom line as dirty so caret will be drawn
- _lines[0]._dirty = true;
-
_echoLineInput = _echoLineInputBase;
if (_lineTerminatorsBase && _termCt) {
diff --git a/engines/glk/window_text_grid.cpp b/engines/glk/window_text_grid.cpp
index e16c9bd79a..3ee8198703 100644
--- a/engines/glk/window_text_grid.cpp
+++ b/engines/glk/window_text_grid.cpp
@@ -272,6 +272,8 @@ void TextGridWindow::requestLineEventUni(glui32 *buf, glui32 maxlen, glui32 init
return;
}
+ _lineRequestUni = true;
+
if ((int)maxlen > (_width - _curX))
maxlen = (_width - _curX);