14 #ifndef T3_WIDGET_MAIN_H
15 #define T3_WIDGET_MAIN_H
17 #include <t3widget/util.h>
18 #include <t3widget/dialogs/dialog.h>
19 #include <t3widget/dialogs/insertchardialog.h>
20 #include <t3widget/dialogs/messagedialog.h>
37 #define T3_WIDGET_VERSION 0
53 const char *file_name;
58 complex_error_t(source_t _source,
int _error,
const char *_file_name = NULL,
int _line_number = 0);
59 void set_error(source_t _source,
int _error,
const char *_file_name = NULL,
int _line_number = 0);
60 bool get_success(
void);
61 source_t get_source(
void);
63 const char *get_string(
void);
98 T3_WIDGET_API signals::connection
connect_resize(
const signals::slot<void, int, int> &slot);
108 T3_WIDGET_API signals::connection
connect_on_init(
const signals::slot<void, bool> &slot);
125 T3_WIDGET_API
void restore(
void);
131 T3_WIDGET_API
void iterate(
void);
142 T3_WIDGET_API
void suspend(
void);
148 T3_WIDGET_API
void redraw(
void);
157 __attribute__((noreturn))
176 T3_WIDGET_API
void cleanup(
void);
188 T3_WIDGET_API
void set_attribute(attribute_t attribute, t3_attr_t value);
192 T3_WIDGET_API t3_attr_t
get_attribute(attribute_t attribute);