aboutsummaryrefslogtreecommitdiff
path: root/gui
diff options
context:
space:
mode:
Diffstat (limited to 'gui')
-rw-r--r--gui/console.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/gui/console.cpp b/gui/console.cpp
index cab49cccd9..464216a0ad 100644
--- a/gui/console.cpp
+++ b/gui/console.cpp
@@ -157,6 +157,13 @@ void ConsoleDialog::open() {
_slideTime = g_system->getMillis();
_slideMode = kDownSlideMode;
+ // The screen may have changed since the console was created. We have
+ // to make sure things are properly adjusted, or we may get garbage in
+ // the console, or even outright crashes. This means _scrollLine is not
+ // preserved, but that's a tiny sacrifice.
+
+ handleScreenChanged();
+
Dialog::open();
if (_promptStartPos == -1) {
print(PROMPT);