14 #ifndef T3_WIDGET_WIDGETGROUP_H
15 #define T3_WIDGET_WIDGETGROUP_H
17 #include <t3widget/widgets/widget.h>
28 struct T3_WIDGET_LOCAL implementation_t {
32 implementation_t(
void) : current_child(-1), has_focus(
false) {}
34 pimpl_ptr<implementation_t>::t impl;
36 bool focus_next_int(
void);
37 bool focus_previous_int(
void);
42 virtual bool process_key(
key_t key);
43 virtual void update_contents(
void);
44 virtual void set_focus(focus_t _focus);
46 virtual bool accepts_focus(
void);
47 virtual void force_redraw(
void);
50 virtual bool is_hotkey(
key_t key);
53 virtual void add_child(
widget_t *child);
55 void focus_next(
void);
56 void focus_previous(
void);