sigc::signal<void, int, int> signal_pointer_motion;
sigc::signal<void, unsigned, unsigned, unsigned> signal_key_press;
sigc::signal<void, unsigned, unsigned> signal_key_release;
+ sigc::signal<void, unsigned, unsigned> signal_resize;
+ sigc::signal<void> signal_close;
protected:
typedef ::Window Handle;
Display *display;
DisplayOptions options;
Handle window;
+ Atom wm_delete_window;
Window();
public:
void tick();
protected:
void prepare();
+ void create();
void init();
void process_event(const XEvent &);
+ virtual void on_resize() { }
static int x_error_handler(Display *, XErrorEvent *);
};