diff options
Diffstat (limited to 'backends/vkeybd')
-rw-r--r-- | backends/vkeybd/virtual-keyboard-parser.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/backends/vkeybd/virtual-keyboard-parser.cpp b/backends/vkeybd/virtual-keyboard-parser.cpp index 7034d90a30..73575d0d9a 100644 --- a/backends/vkeybd/virtual-keyboard-parser.cpp +++ b/backends/vkeybd/virtual-keyboard-parser.cpp @@ -256,13 +256,14 @@ bool VirtualKeyboardParser::parserCallback_layout(ParserNode *node) { if (!file) return parserError("Bitmap '%s' not found", _mode->bitmapName.c_str()); - _mode->image = Graphics::ImageDecoder::loadFile(*file); + const Graphics::PixelFormat format = g_system->getOverlayFormat(); + + _mode->image = Graphics::ImageDecoder::loadFile(*file, format); delete file; if (!_mode->image) return parserError("Error loading bitmap '%s'", _mode->bitmapName.c_str()); - const Graphics::PixelFormat format = g_system->getOverlayFormat(); int r, g, b; if (node->values.contains("transparent_color")) { if (!parseIntegerKey(node->values["transparent_color"].c_str(), 3, &r, &g, &b)) |