void reposition_child(Widget &, const Part &) const;
public:
std::list<Widget *> get_children() const;
- Widget *get_child_at(int, int) const;
- Widget *get_descendant_at(int, int) const;
+ Widget *find_child_at(int, int) const;
+ Widget *find_descendant_at(int, int) const;
void raise(Widget &);
protected:
void check_animation_interval();
protected:
- virtual void rebuild_hierarchy();
+ void rebuild_hierarchy() override;
public:
- virtual void button_press(int, int, unsigned);
- virtual void button_release(int, int, unsigned);
- virtual void pointer_motion(int, int);
+ void button_press(int, int, unsigned) override;
+ void button_release(int, int, unsigned) override;
+ void pointer_motion(int, int) override;
private:
Widget *get_pointer_target(int, int, bool) const;
public:
- virtual void pointer_leave();
- virtual void touch_press(int, int, unsigned);
- virtual void touch_release(int, int, unsigned);
- virtual void touch_motion(int, int, unsigned);
- virtual bool key_press(unsigned, unsigned);
- virtual bool key_release(unsigned, unsigned);
- virtual bool character(wchar_t);
- virtual void focus_in();
- virtual void focus_out();
- virtual bool navigate(Navigation);
- virtual void animate(const Time::TimeDelta &);
+ void pointer_leave() override;
+ void touch_press(int, int, unsigned) override;
+ void touch_release(int, int, unsigned) override;
+ void touch_motion(int, int, unsigned) override;
+ bool key_press(unsigned, unsigned) override;
+ bool key_release(unsigned, unsigned) override;
+ bool character(wchar_t) override;
+ void focus_in() override;
+ void focus_out() override;
+ bool navigate(Navigation) override;
+ void animate(const Time::TimeDelta &) override;
protected:
- virtual void on_reparent();
+ void on_reparent() override;
virtual void on_child_added(Widget &) { }
virtual void on_child_removed(Widget &) { }
virtual void on_input_focus_changed(Widget *);