X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwindow.h;h=2b2b0646e5d6ac73d1ec544a352242a5f8ff6aeb;hb=e9455430a6e765b6184532f160f6fde4a67b4a2f;hp=3990acf0ef4fe0b26af4d0e8ca29856df5b3ab34;hpb=c062ca892fc6e10f74a76991b5d4b4349c046b5f;p=libs%2Fgltk.git diff --git a/source/window.h b/source/window.h index 3990acf..2b2b064 100644 --- a/source/window.h +++ b/source/window.h @@ -22,14 +22,28 @@ struct DisplayOptions class Window { public: + sigc::signal signal_button_press; + sigc::signal signal_button_release; + sigc::signal signal_pointer_motion; + sigc::signal signal_key_press; + sigc::signal signal_key_release; + Window(unsigned, unsigned); Window(const DisplayOptions &); ~Window(); + + unsigned get_width() const { return options.width; } + unsigned get_height() const { return options.height; } + void show(); + void add(Widget &); + void tick(); private: Display *display; + DisplayOptions options; ::Window window; void init(const DisplayOptions &); + void process_event(const XEvent &); }; } // namespace GLtk