X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finputmethod.h;h=441007568dd99644926dcae874bd6c43744d6895;hb=HEAD;hp=31cbaf3d90c7be1ebd67a6737efd45a6ce473c1b;hpb=4b52d16bc895f9d969383d7a7d6a3558c1972cc5;p=libs%2Fgltk.git diff --git a/source/inputmethod.h b/source/inputmethod.h index 31cbaf3..28019cd 100644 --- a/source/inputmethod.h +++ b/source/inputmethod.h @@ -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