X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcontainer.h;h=2c29e5d881e3615d765648ab8cbf3c9bf8835f1d;hb=36fced66c1ea8962e148ebddc0e021a8aedfc310;hp=bca1c59cff79815872c9dd8dca20bcfd0a70ae23;hpb=1b29f1987b8891852a606afbb03e5e08b16c8c3e;p=libs%2Fgltk.git diff --git a/source/container.h b/source/container.h index bca1c59..2c29e5d 100644 --- a/source/container.h +++ b/source/container.h @@ -49,10 +49,13 @@ public: void remove(Widget &); protected: virtual Child *create_child(Widget *); + Geometry determine_child_geometry(const Widget &, const Part &) const; + void autosize_child(const Widget &, const Part &, Geometry &) const; + void reposition_child(Widget &, const Part &) const; public: std::list get_children() const; - Widget *get_child_at(int, int); - Widget *get_descendant_at(int, int); + Widget *get_child_at(int, int) const; + Widget *get_descendant_at(int, int) const; void raise(Widget &); protected: @@ -65,6 +68,9 @@ public: virtual void button_press(int, int, unsigned); virtual void button_release(int, int, unsigned); virtual void pointer_motion(int, int); +private: + Widget *get_pointer_target(int, int) const; +public: virtual void pointer_leave(); virtual void key_press(unsigned, unsigned); virtual void key_release(unsigned, unsigned);