| 31 #include <string.h> |
31 #include <string.h> |
| 32 #include <stdlib.h> |
32 #include <stdlib.h> |
| 33 |
33 |
| 34 #include "../ui/container.h" |
34 #include "../ui/container.h" |
| 35 |
35 |
| |
36 /* ---------------------------- UiMenuItemArgs ---------------------------- */ |
| |
37 |
| |
38 UiMenuItemArgs* ui_menuitem_args_new(void) { |
| |
39 UiMenuItemArgs *args = malloc(sizeof(UiMenuItemArgs)); |
| |
40 memset(args, 0, sizeof(UiMenuItemArgs)); |
| |
41 return args; |
| |
42 } |
| |
43 |
| |
44 void ui_menuitem_args_set_label(UiMenuItemArgs *args, const char *label) { |
| |
45 args->label = strdup(label); |
| |
46 } |
| |
47 |
| |
48 void ui_menuitem_args_set_stockid(UiMenuItemArgs *args, const char *stockid) { |
| |
49 args->stockid = strdup(stockid); |
| |
50 } |
| |
51 |
| |
52 void ui_menuitem_args_set_icon(UiMenuItemArgs *args, const char *icon) { |
| |
53 args->icon = strdup(icon); |
| |
54 } |
| |
55 |
| |
56 void ui_menuitem_args_set_onclick(UiMenuItemArgs *args, ui_callback callback) { |
| |
57 args->onclick = callback; |
| |
58 } |
| |
59 |
| |
60 void ui_menuitem_args_set_onclickdata(UiMenuItemArgs *args, void *onclickdata) { |
| |
61 args->onclickdata = onclickdata; |
| |
62 } |
| |
63 |
| |
64 void ui_menuitem_args_free(UiMenuItemArgs *args) { |
| |
65 free((void*)args->label); |
| |
66 free((void*)args->stockid); |
| |
67 free((void*)args->icon); |
| |
68 free(args); |
| |
69 } |
| |
70 |
| 36 /* ---------------------------- UiContainerArgs ---------------------------- */ |
71 /* ---------------------------- UiContainerArgs ---------------------------- */ |
| 37 |
72 |
| 38 UiContainerArgs* ui_container_args_new(void) { |
73 UiContainerArgs* ui_container_args_new(void) { |
| 39 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); |
74 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); |
| 40 memset(args, 0, sizeof(UiContainerArgs)); |
75 memset(args, 0, sizeof(UiContainerArgs)); |