aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/engine/kgraphics.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/sci/engine/kgraphics.cpp b/engines/sci/engine/kgraphics.cpp
index 4749655b55..7559b0d141 100644
--- a/engines/sci/engine/kgraphics.cpp
+++ b/engines/sci/engine/kgraphics.cpp
@@ -3105,7 +3105,12 @@ reg_t kDisplay(EngineState *s, int funct_nr, int argc, reg_t *argv) {
// TODO: in SCI1VGA the default colors for text and background are #0 (black)
// SCI0 case should be checked
if (s->resmgr->_sciVersion >= SCI_VERSION_01_VGA) {
- color0.visual = bg_color.visual = get_pic_color(s, 0);
+ // This priority check fixes the colors in the menus in KQ5
+ // TODO/FIXME: Is this correct?
+ if (color0.priority >= 0)
+ color0.visual = get_pic_color(s, 0);
+ if (bg_color.priority >= 0)
+ bg_color.visual = get_pic_color(s, 0);
}
if (textp.segment) {