14 #ifndef T3_WIDGET_WIDGETS_H
15 #define T3_WIDGET_WIDGETS_H
19 #include <t3widget/interfaces.h>
29 static cleanup_t3_window_ptr default_parent;
37 widget_t(
int height,
int width,
bool register_as_mouse_target =
true);
45 void init_window(
int height,
int width,
bool register_as_mouse_target =
true);
47 void init_unbacked_window(
int height,
int width,
bool register_as_mouse_target =
false);
51 virtual bool is_hotkey(
key_t key);
53 virtual bool accepts_focus(
void);
55 virtual void show(
void);
56 virtual void hide(
void);
62 virtual void force_redraw(
void);
66 virtual void set_enabled(
bool enable);
68 virtual bool is_enabled(
void);
70 virtual bool is_shown(
void);
71 virtual void set_focus(focus_t focus);
80 T3_WIDGET_SIGNAL(move_focus_left,
void);
84 T3_WIDGET_SIGNAL(move_focus_right,
void);
88 T3_WIDGET_SIGNAL(move_focus_up,
void);
92 T3_WIDGET_SIGNAL(move_focus_down,
void);
100 typedef std::deque<widget_t *> widgets_t;