]> git.tdb.fi Git - libs/gui.git/blob - source/gbase/eventsource.h
Exception changes
[libs/gui.git] / source / gbase / eventsource.h
1 #ifndef MSP_GBASE_EVENTSOURCE_H_
2 #define MSP_GBASE_EVENTSOURCE_H_
3
4 namespace Msp {
5 namespace Graphics {
6
7 class EventSource
8 {
9 public:
10         sigc::signal<void, unsigned, unsigned, unsigned> signal_key_press;
11         sigc::signal<void, unsigned, unsigned> signal_key_release;
12         sigc::signal<void, int, int, unsigned, unsigned> signal_button_press;
13         sigc::signal<void, int, int, unsigned, unsigned> signal_button_release;
14         sigc::signal<void, int, int> signal_pointer_motion;
15         sigc::signal<void, unsigned, unsigned> signal_resize;
16
17 protected:
18         EventSource() { }
19 public:
20         virtual ~EventSource() { }
21
22         virtual unsigned get_width() const = 0;
23         virtual unsigned get_height() const = 0;
24 };
25
26 } // namespace Graphics
27 } // namespace Msp
28
29 #endif