diff options
Diffstat (limited to 'backends/common/virtual-keyboard.h')
-rw-r--r-- | backends/common/virtual-keyboard.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/backends/common/virtual-keyboard.h b/backends/common/virtual-keyboard.h index 9aef84f421..09ae427a48 100644 --- a/backends/common/virtual-keyboard.h +++ b/backends/common/virtual-keyboard.h @@ -112,6 +112,8 @@ protected: class KeyPressQueue { public: KeyPressQueue(); + void toggleFlags(byte fl); + void clearFlags(); void insertKey(KeyState key); void deleteKey(); void moveLeft(); @@ -119,12 +121,17 @@ protected: KeyState pop(); void clear(); bool empty(); - const String& getString(); + String getString(); + bool hasStringChanged(); private: + byte _keyFlags; + List<VirtualKeyPress> _keys; String _str; + bool _strChanged; + List<VirtualKeyPress>::iterator _keyPos; uint _strPos; }; @@ -173,9 +180,7 @@ protected: // TODO : clean up all this stuff friend class VirtualKeyboardGUI; VirtualKeyboardGUI *_kbdGUI; - byte _keyFlags; KeyPressQueue _keyQueue; - KeyState *_keyDown; friend class VirtualKeyboardParser; VirtualKeyboardParser *_parser; |