]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.h
Make some functions const that by all rights should be
[libs/gltk.git] / source / container.h
index bca1c59cff79815872c9dd8dca20bcfd0a70ae23..2c29e5d881e3615d765648ab8cbf3c9bf8835f1d 100644 (file)
@@ -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<Widget *> 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);