X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fkeyboard.h;h=8cd83f221c3cba317588ec35c4bf216cdb732cf9;hb=c430f2d7498e9c2daa515ee9aba3a95257e5e999;hp=3e5b6b84131f8339364c69cd5199d3d5200cec01;hpb=1023b38fa278cea71fba3d2881e1bfde930cd025;p=libs%2Fgui.git diff --git a/source/input/keyboard.h b/source/input/keyboard.h index 3e5b6b8..8cd83f2 100644 --- a/source/input/keyboard.h +++ b/source/input/keyboard.h @@ -2,6 +2,7 @@ #define MSP_INPUT_KEYBOARD_H_ #include +#include #include "device.h" namespace Msp { @@ -13,16 +14,19 @@ are translated to platform-independent values. See keys.h for a list. */ class Keyboard: public Device { +public: + sigc::signal::accumulated signal_character; + private: - Graphics::EventSource &source; + Graphics::Window &window; public: - Keyboard(Graphics::EventSource &); + Keyboard(Graphics::Window &); + virtual ~Keyboard(); virtual std::string get_button_name(unsigned) const; private: - void key_press(unsigned, unsigned, unsigned); - void key_release(unsigned, unsigned); + void input_event(const Graphics::Window::Event &); }; } // namespace Input