X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fkeys.h;h=ffa97e5e4d4e33dea3cb99c30d169a0f29d3900c;hb=d7686e3867e3c68cec0d3767a21f9d2408383085;hp=e17459ae5f98d99e423ee1a789ac9d4ee34ef4e9;hpb=7a4a508629d370c4a79791c7e62fd6f59e8564e9;p=libs%2Fgui.git diff --git a/source/input/keys.h b/source/input/keys.h index e17459a..ffa97e5 100644 --- a/source/input/keys.h +++ b/source/input/keys.h @@ -1,18 +1,16 @@ -/* $Id$ - -This file is part of libmspgbase -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_INPUT_KEYS_H_ #define MSP_INPUT_KEYS_H_ +#include +#include + namespace Msp { namespace Input { -enum +enum Key { + KEY_NONE = 0x00, + // Codes 0x01-0x7E reserved for ASCII KEY_BACKSPACE = 0x08, KEY_TAB = 0x09, @@ -142,12 +140,34 @@ enum KEY_PAUSE = 0xE0, KEY_PRINT_SCREEN, KEY_MENU, + KEY_BACK, + KEY_VOLUME_UP, + KEY_VOLUME_DOWN, N_KEYS_ = 0x100 }; -extern unsigned key_from_sys(unsigned); -extern unsigned key_to_sys(unsigned); +enum MouseAxis +{ + MOUSE_X_AXIS = 0, + MOUSE_Y_AXIS, +}; + +enum MouseButton +{ + MOUSE_LEFT = 1, + MOUSE_MIDDLE, + MOUSE_RIGHT, + MOUSE_WHEEL_UP, + MOUSE_WHEEL_DOWN +}; + +MSPGUI_API void operator>>(const LexicalConverter &, Key &); +MSPGUI_API void operator<<(LexicalConverter &, Key); +MSPGUI_API void operator>>(const LexicalConverter &, MouseAxis &); +MSPGUI_API void operator<<(LexicalConverter &, MouseAxis); +MSPGUI_API void operator>>(const LexicalConverter &, MouseButton &); +MSPGUI_API void operator<<(LexicalConverter &, MouseButton); } // namespace Input } // namespace Msp