1 #include "desktop/widget.h"
2 #include "desktop/widget_label.h"
3 #include "lib/string.h"
14 draw_vga_str(this_object->label,
16 strlen(this_object->label),
17 this->x, this->y, this_object->color);
21 Widget_t* new_widget_label(
const char *label,
size_t x,
size_t y, uint32_t color) {
23 &widget_label_renderer,
24 &destroy_widget_label,
29 qemu_log(
"DESTROY WIDGET Label AT: %x", wgt->destroyer);
32 qemu_log(
"Allocated %d bytes for custom data for Widget Label (%x)",
sizeof(
Widget_Label_t), wgt->custom_widget_data);
35 wgt_data->label = label;
36 wgt_data->color = color;
37 wgt_data->length =
strlen(label);
44 void destroy_widget_label(
Widget_t* widget) {
45 qemu_log(
"Widget Label destroy its data at: %x", widget->custom_widget_data);
46 kfree(widget->custom_widget_data);
struct registers __attribute__((packed))
Структура данных пакета от мыши
size_t strlen(const char *str)
Возращает длину строки