diff options
author | Max Horn | 2009-01-20 00:03:35 +0000 |
---|---|---|
committer | Max Horn | 2009-01-20 00:03:35 +0000 |
commit | a27e456ace3d8e6a2bc080a6282c781989b609b0 (patch) | |
tree | 8e2b807d563fac6bdd020e2218622e6adc37c13d /backends/vkeybd/virtual-keyboard.cpp | |
parent | 57d118e9308137c62a6023323d5df9be6a429469 (diff) | |
download | scummvm-rg350-a27e456ace3d8e6a2bc080a6282c781989b609b0.tar.gz scummvm-rg350-a27e456ace3d8e6a2bc080a6282c781989b609b0.tar.bz2 scummvm-rg350-a27e456ace3d8e6a2bc080a6282c781989b609b0.zip |
Some basic work on the vkeybd code
svn-id: r35931
Diffstat (limited to 'backends/vkeybd/virtual-keyboard.cpp')
-rw-r--r-- | backends/vkeybd/virtual-keyboard.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/backends/vkeybd/virtual-keyboard.cpp b/backends/vkeybd/virtual-keyboard.cpp index d097807c9c..09247538fb 100644 --- a/backends/vkeybd/virtual-keyboard.cpp +++ b/backends/vkeybd/virtual-keyboard.cpp @@ -32,7 +32,6 @@ #include "backends/vkeybd/keycode-descriptions.h" #include "common/config-manager.h" #include "common/fs.h" -#include "graphics/imageman.h" #include "common/unzip.h" #define KEY_START_CHAR ('[') @@ -81,25 +80,25 @@ bool VirtualKeyboard::loadKeyboardPack(String packName) { _kbdGUI->initSize(_system->getOverlayWidth(), _system->getOverlayHeight()); - FilesystemNode *vkDir = 0; + FSNode vkDir; if (ConfMan.hasKey("vkeybdpath")) { - vkDir = new FilesystemNode(ConfMan.get("vkeybdpath")); + vkDir = FSNode(ConfMan.get("vkeybdpath")); } else if (ConfMan.hasKey("extrapath")) { - vkDir = new FilesystemNode(ConfMan.get("extrapath")); + vkDir = FSNode(ConfMan.get("extrapath")); } else { // use current directory - vkDir = new FilesystemNode("."); + vkDir = FSNode("."); } - if (vkDir->getChild(packName + ".xml").exists()) { + if (vkDir.getChild(packName + ".xml").exists()) { // uncompressed keyboard pack - if (!_parser->loadFile(vkDir->getChild(packName + ".xml"))) + if (!_parser->loadFile(vkDir.getChild(packName + ".xml"))) return false; - } else if (vkDir->getChild(packName + ".zip").exists()) { + } else if (vkDir.getChild(packName + ".zip").exists()) { // compressed keyboard pack #ifdef USE_ZLIB - ZipArchive arch(vkDir->getChild(packName + ".zip").getPath().c_str()); + ZipArchive arch(vkDir.getChild(packName + ".zip").getPath().c_str()); if (arch.hasFile(packName + ".xml")) { if (!_parser->loadStream(arch.openFile(packName + ".xml"))) return false; @@ -107,7 +106,7 @@ bool VirtualKeyboard::loadKeyboardPack(String packName) { warning("Could not find %s.xml file in %s.zip keyboard pack", packName.c_str(), packName.c_str()); return false; } - ImageMan.addArchive(vkDir->getChild(packName + ".zip").getPath().c_str()); + ImageMan.addArchive(vkDir.getChild(packName + ".zip").getPath().c_str()); #else return false; #endif |