aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/streams.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/glk/streams.cpp')
-rw-r--r--engines/glk/streams.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/engines/glk/streams.cpp b/engines/glk/streams.cpp
index 3fd6187420..5776a79de1 100644
--- a/engines/glk/streams.cpp
+++ b/engines/glk/streams.cpp
@@ -245,24 +245,26 @@ void WindowStream::setZColors(uint fg, uint bg) {
back[2] = (bg) & 0xff;
if (fg != zcolor_Transparent && fg != zcolor_Cursor) {
+ PropFontInfo *info = &g_conf->_propInfo;
+
if (fg == zcolor_Default) {
_window->_attr.fgset = 0;
_window->_attr.fgcolor = 0;
Windows::_overrideFgSet = false;
Windows::_overrideFgVal = 0;
- Common::copy(g_conf->_moreSave, g_conf->_moreSave + 3, g_conf->_moreColor);
- Common::copy(g_conf->_caretSave, g_conf->_caretSave + 3, g_conf->_caretColor);
- Common::copy(g_conf->_linkSave, g_conf->_linkSave + 3, g_conf->_linkColor);
+ Common::copy(info->_moreSave, info->_moreSave + 3, info->_moreColor);
+ Common::copy(info->_caretSave, info->_caretSave + 3, info->_caretColor);
+ Common::copy(info->_linkSave, info->_linkSave + 3, info->_linkColor);
} else if (fg != zcolor_Current) {
_window->_attr.fgset = 1;
_window->_attr.fgcolor = fg;
Windows::_overrideFgSet = true;
Windows::_overrideFgVal = fg;
- Common::copy(fore, fore + 3, g_conf->_moreColor);
- Common::copy(fore, fore + 3, g_conf->_caretColor);
- Common::copy(fore, fore + 3, g_conf->_linkColor);
+ Common::copy(fore, fore + 3, info->_moreColor);
+ Common::copy(fore, fore + 3, info->_caretColor);
+ Common::copy(fore, fore + 3, info->_linkColor);
}
}