4 #include "desktop/window.h"
5 #include "gui/pointutils.h"
9 typedef void (*renderer_func_t)(
struct Widget*,
struct Window*);
10 typedef void (*destroyer_func_t)(
struct Widget*);
13 renderer_func_t renderer;
14 destroyer_func_t destroyer;
21 void* custom_widget_data;
24 typedef enum WidgetNotifyCode {
29 Widget_t* new_bare_widget(renderer_func_t renderer, destroyer_func_t destroyer,
size_t x,
size_t y,
size_t width,
size_t height);
31 void window_remove_widget(
Window_t* window,
struct Widget* widget);
32 void destroy_widget(
Widget_t* widget);
33 void widget_notify(
struct Window* window,
struct Widget* widget, WidgetNotifyCode_t code,
void* data);
Основные определения ядра