diff options
Diffstat (limited to 'gui/virtualKeyboardParser.h')
-rw-r--r-- | gui/virtualKeyboardParser.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gui/virtualKeyboardParser.h b/gui/virtualKeyboardParser.h index b5ed59877f..6ac8e57612 100644 --- a/gui/virtualKeyboardParser.h +++ b/gui/virtualKeyboardParser.h @@ -41,14 +41,18 @@ public: protected: VirtualKeyboard *_keyboard; - VirtualKeyboard::Mode *_currentMode; + /** internal state variables of parser */ + VirtualKeyboard::Mode *_mode; // pointer to mode currently being parsed + bool _modeParsed; + Common::String _initialModeName; // name of initial keyboard mode bool _kbdParsed; bool keyCallback(Common::String keyName); void cleanup() { - _currentMode = 0; - _kbdParsed = false; + _mode = 0; + _kbdParsed = _modeParsed = false; + _initialModeName.clear(); } bool parserCallback_Keyboard(); |