]> git.tdb.fi Git - libs/gui.git/blobdiff - source/window.h
React to resize and close events
[libs/gui.git] / source / window.h
index 6f1f0d1e26bf5cd4db7d8c32cefe86b9bb26acc1..34efb7ce888a04d399e918bbab778a8dbdc25663 100644 (file)
@@ -32,6 +32,8 @@ public:
        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;
@@ -39,6 +41,7 @@ protected:
        Display *display;
        DisplayOptions options;
        Handle  window;
+       Atom    wm_delete_window;
 
        Window();
 public:
@@ -53,8 +56,10 @@ 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 *);
 };