- void set_pointer_focus(Widget *, int);
- void set_input_focus(Widget *);
- Widget *get_child_at(int, int);
+ void set_layout(Layout *);
+ Layout *get_layout() { return layout; }
+
+protected:
+ virtual void autosize_special(const Part &, Geometry &) const;
+ virtual void render_special(const Part &, GL::Renderer &) const;
+
+public:
+ virtual bool navigate(Navigation);
+protected:
+ Widget *find_next_child(int, int, int, int, int) const;
+ static int compute_delta(int, int, int, int, int);
+
+ virtual void on_size_change();
+ virtual void on_child_added(Widget &);
+ virtual void on_child_removed(Widget &);