X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fkeys.h;h=63d0926cf48565ea806faec7593819660a8d9bda;hb=3c5bbaeadb33d288c0f9e487b52904b7ed7e4319;hp=5727e685174265874831e0588ec27e24dda7642a;hpb=c9626e6953c16efc66575eff80c4c0de2f739041;p=libs%2Fgui.git diff --git a/source/input/keys.h b/source/input/keys.h index 5727e68..63d0926 100644 --- a/source/input/keys.h +++ b/source/input/keys.h @@ -1,11 +1,15 @@ #ifndef MSP_INPUT_KEYS_H_ #define MSP_INPUT_KEYS_H_ +#include + namespace Msp { namespace Input { -enum +enum Key { + KEY_NONE = 0x00, + // Codes 0x01-0x7E reserved for ASCII KEY_BACKSPACE = 0x08, KEY_TAB = 0x09, @@ -135,23 +139,34 @@ enum KEY_PAUSE = 0xE0, KEY_PRINT_SCREEN, KEY_MENU, + KEY_BACK, + KEY_VOLUME_UP, + KEY_VOLUME_DOWN, N_KEYS_ = 0x100 }; -enum +enum MouseAxis { - MOD_SHIFT = 1, - MOD_CONTROL = 2, - MOD_ALT = 4, - MOD_SUPER = 8, - N_MODS_ = 4 + MOUSE_X_AXIS = 0, + MOUSE_Y_AXIS, }; -extern unsigned key_from_sys(unsigned); -extern unsigned key_to_sys(unsigned); +enum MouseButton +{ + MOUSE_LEFT = 1, + MOUSE_MIDDLE, + MOUSE_RIGHT, + MOUSE_WHEEL_UP, + MOUSE_WHEEL_DOWN +}; -extern unsigned mod_from_sys(unsigned); +void operator>>(const LexicalConverter &, Key &); +void operator<<(LexicalConverter &, Key); +void operator>>(const LexicalConverter &, MouseAxis &); +void operator<<(LexicalConverter &, MouseAxis); +void operator>>(const LexicalConverter &, MouseButton &); +void operator<<(LexicalConverter &, MouseButton); } // namespace Input } // namespace Msp