3 This file is part of libmspgbase
4 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
8 #ifndef MSP_GBASE_WINDOW_H_
9 #define MSP_GBASE_WINDOW_H_
13 #include <sigc++/signal.h>
30 sigc::signal<void, int, int, unsigned, unsigned> signal_button_press;
31 sigc::signal<void, int, int, unsigned, unsigned> signal_button_release;
32 sigc::signal<void, int, int> signal_pointer_motion;
33 sigc::signal<void, unsigned, unsigned, unsigned> signal_key_press;
34 sigc::signal<void, unsigned, unsigned> signal_key_release;
37 typedef ::Window Handle;
40 DisplayOptions options;
45 Window(unsigned, unsigned);
46 Window(const DisplayOptions &);
49 unsigned get_width() const { return options.width; }
50 unsigned get_height() const { return options.height; }
57 void process_event(const XEvent &);
59 static int x_error_handler(Display *, XErrorEvent *);