X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fkeyboard.h;h=822de31df55403e6ebc1211b402af297722b4822;hb=a50eef72fac4b253bd014a32ec43b90e990b5784;hp=eaca0175c6284bba7584b992c5a2940558ec55b3;hpb=dce7552c5e2f64fcf5f58b0c934bb4a01f6cbcf7;p=libs%2Fgui.git diff --git a/source/input/keyboard.h b/source/input/keyboard.h index eaca017..822de31 100644 --- a/source/input/keyboard.h +++ b/source/input/keyboard.h @@ -1,7 +1,8 @@ -#ifndef MSP_GBASE_KEYBOARD_H_ -#define MSP_GBASE_KEYBOARD_H_ +#ifndef MSP_INPUT_KEYBOARD_H_ +#define MSP_INPUT_KEYBOARD_H_ -#include +#include +#include #include "device.h" namespace Msp { @@ -13,16 +14,18 @@ are translated to platform-independent values. See keys.h for a list. */ class Keyboard: public Device { +public: + sigc::signal signal_character; + private: - Graphics::EventSource &source; + Graphics::Window &window; public: - Keyboard(Graphics::EventSource &); + Keyboard(Graphics::Window &); 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