aboutsummaryrefslogtreecommitdiff
path: root/gui/virtualKeyboardParser.h
diff options
context:
space:
mode:
Diffstat (limited to 'gui/virtualKeyboardParser.h')
-rw-r--r--gui/virtualKeyboardParser.h10
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();