aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/glk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/glk/glk.cpp')
-rw-r--r--engines/glk/glk.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/glk/glk.cpp b/engines/glk/glk.cpp
index 87b736cb25..98ce410d68 100644
--- a/engines/glk/glk.cpp
+++ b/engines/glk/glk.cpp
@@ -71,9 +71,10 @@ void GlkEngine::initialize() {
DebugMan.addDebugChannel(kDebugSound, "sound", "Sound and Music handling");
initGraphicsMode();
- _conf = new Conf(getInterpreterType());
- _screen = new Screen();
+ _conf = new Conf(getInterpreterType());
+ _screen = createScreen();
+ _screen->initialize();
_clipboard = new Clipboard();
_events = new Events();
_pictures = new Pictures();
@@ -82,6 +83,10 @@ void GlkEngine::initialize() {
_windows = new Windows(_screen);
}
+Screen *GlkEngine::createScreen() {
+ return new Screen();
+}
+
void GlkEngine::initGraphicsMode() {
uint width = ConfMan.hasKey("width") ? ConfMan.getInt("width") : 640;
uint height = ConfMan.hasKey("height") ? ConfMan.getInt("height") : 480;