1 #include "desktop/render.h"
2 #include "desktop/widget_button.h"
3 #include "desktop/widget_image.h"
4 #include "desktop/widget_label.h"
5 #include "drv/disk/dpm.h"
7 #include "../lib/libstring/include/string.h"
9 extern DPM_Disk DPM_Disks[32];
14 vector_t* eki_strings = vector_new();
16 Window_t* eki_mainwindow = window_new(
"Eki");
17 eki_mainwindow->x = 100;
18 eki_mainwindow->y = 100;
19 eki_mainwindow->width = 200;
20 eki_mainwindow->height = 200;
21 eki_mainwindow->canvas_bgcolor = 0x333333;
22 eki_mainwindow->on_close = eki_on_close;
23 eki_mainwindow->data = eki_strings;
27 for (
int i = 0; i < 32; i++) {
28 if (DPM_Disks[i].Ready) {
32 string_append_char(tempstr,
'A' + i);
34 vector_push_back(eki_strings, (
size_t) tempstr);
36 Widget_t* hello_button = new_widget_button(tempstr->data, 0x00ff00, 0x000000);
38 hello_button->y = 10 + (yoffset * 20);
39 hello_button->width += 30;
40 hello_button->height += 15;
42 window_add_widget(eki_mainwindow, hello_button);
46 eki_mainwindow->state = DISPLAYING;
49 void eki_on_close(
Window_t* window) {
50 qemu_log(
"EKI close!");
54 for(
int i = 0; i < that_vec->size; i++) {
55 string_destroy((
string_t*)vector_get(that_vec, i).element);
58 vector_destroy(that_vec);