aboutsummaryrefslogtreecommitdiff
path: root/backends/common/virtual-keyboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/common/virtual-keyboard.h')
-rw-r--r--backends/common/virtual-keyboard.h11
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;