Widget *pointer_focus;
bool pointer_grabbed;
Widget *input_focus;
+ Widget *saved_input_focus;
Widget *touch_focus;
Container();
void raise(Widget &);
protected:
- void set_pointer_focus(Widget *);
+ void set_pointer_focus(Widget *, bool = false);
void set_input_focus(Widget *);
public:
Widget *get_input_focus() const { return input_focus; }
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 &);