X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=86638149c8640bdf57b95715cb5cab4b06fc6e25;hb=30780ba31be92c977a68a2a9103eeba87747d530;hp=feed5b7df014a7fa646f56ee87e7865adfad2be8;hpb=ed9873ba7ee862ad76937f579fe371c1a27d5715;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index feed5b7..8663814 100644 --- a/source/widget.h +++ b/source/widget.h @@ -64,6 +64,7 @@ public: void set_style(const std::string &); void set_visible(bool); + void set_focus(); const Geometry &get_geometry() const { return geom; } bool is_visible() const { return visible; } @@ -79,12 +80,12 @@ public: virtual void button_press(int, int, unsigned) { } virtual void button_release(int, int, unsigned) { } virtual void pointer_motion(int, int) { } - virtual void pointer_enter() { } - virtual void pointer_leave() { } + virtual void pointer_enter(); + virtual void pointer_leave(); virtual void key_press(unsigned, unsigned, wchar_t) { } virtual void key_release(unsigned, unsigned) { } - virtual void focus_in() { } - virtual void focus_out() { } + virtual void focus_in(); + virtual void focus_out(); protected: /** @@ -100,7 +101,7 @@ protected: /** Sets the widget's parent Panel. The widget must be unparented when calling - this function. + this function with a nonzero parameter. */ void set_parent(Panel *); @@ -108,6 +109,11 @@ protected: A helper function to set the parent of another widget. */ void set_parent(Widget &, Panel *); + + // More events + virtual void on_geometry_change() { } + virtual void on_style_change() { } + virtual void on_reparent() { } }; } // namespace GLtk