]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/inputmethod.h
Rework how widget ownership works in Container
[libs/gltk.git] / source / inputmethod.h
index 31cbaf3d90c7be1ebd67a6737efd45a6ce473c1b..28019cd1e9a26b000e05b214ae4df8c972641788 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef INPUTMETHOD_H_
 #define INPUTMETHOD_H_
 
+#include "mspgltk_api.h"
+
 namespace Msp {
 namespace GLtk {
 
@@ -9,17 +11,39 @@ class Root;
 enum InputType
 {
        INPUT_NONE,
+       INPUT_NAVIGATION,
        INPUT_TEXT
 };
 
-class InputMethod
+enum Modifier
+{
+       MOD_NONE = 0,
+       MOD_SHIFT = 1,
+       MOD_CTRL = 2,
+       MOD_ALT = 4
+};
+
+enum Navigation
+{
+       NAV_LEFT,
+       NAV_RIGHT,
+       NAV_UP,
+       NAV_DOWN,
+       NAV_NEXT,
+       NAV_PREVIOUS,
+       NAV_ACTIVATE,
+       NAV_ACCEPT,
+       NAV_CANCEL
+};
+
+class MSPGLTK_API InputMethod
 {
 protected:
        Root &root;
 
        InputMethod(Root &);
 public:
-       virtual ~InputMethod() { }
+       virtual ~InputMethod() = default;
 };
 
 } // namespace GLtk