| 66 free((void*)args->stockid); |
66 free((void*)args->stockid); |
| 67 free((void*)args->icon); |
67 free((void*)args->icon); |
| 68 free(args); |
68 free(args); |
| 69 } |
69 } |
| 70 |
70 |
| |
71 |
| |
72 /* ---------------------------- UiMenuToggleItemArgs ---------------------------- */ |
| |
73 |
| |
74 UiMenuToggleItemArgs* ui_menutoggleitem_args_new(void) { |
| |
75 UiMenuToggleItemArgs *args = malloc(sizeof(UiMenuToggleItemArgs)); |
| |
76 memset(args, 0, sizeof(UiMenuToggleItemArgs)); |
| |
77 return args; |
| |
78 } |
| |
79 |
| |
80 void ui_menutoggleitem_args_set_label(UiMenuToggleItemArgs *args, const char *label) { |
| |
81 args->label = strdup(label); |
| |
82 } |
| |
83 |
| |
84 void ui_menutoggleitem_args_set_stockid(UiMenuToggleItemArgs *args, const char *stockid) { |
| |
85 args->stockid = strdup(stockid); |
| |
86 } |
| |
87 |
| |
88 void ui_menutoggleitem_args_set_icon(UiMenuToggleItemArgs *args, const char *icon) { |
| |
89 args->icon = strdup(icon); |
| |
90 } |
| |
91 |
| |
92 void ui_menutoggleitem_args_set_varname(UiMenuToggleItemArgs *args, const char *varname) { |
| |
93 args->varname = strdup(varname); |
| |
94 } |
| |
95 |
| |
96 void ui_menutoggleitem_args_set_onchange(UiMenuToggleItemArgs *args, ui_callback callback) { |
| |
97 args->onchange = callback; |
| |
98 } |
| |
99 |
| |
100 void ui_menutoggleitem_args_set_onchangedata(UiMenuToggleItemArgs *args, void *onclickdata) { |
| |
101 args->onchangedata = onclickdata; |
| |
102 } |
| |
103 |
| |
104 void ui_menutoggleitem_args_free(UiMenuToggleItemArgs *args) { |
| |
105 free((void*)args->label); |
| |
106 free((void*)args->stockid); |
| |
107 free((void*)args->icon); |
| |
108 free((void*)args->varname); |
| |
109 free(args); |
| |
110 } |
| |
111 |
| |
112 /* --------------------------- UiMenuItemListArgs --------------------------- */ |
| |
113 |
| |
114 UiMenuItemListArgs* ui_menuitemlist_args_new(void) { |
| |
115 UiMenuItemListArgs *args = malloc(sizeof(UiMenuItemListArgs)); |
| |
116 memset(args, 0, sizeof(UiMenuItemListArgs)); |
| |
117 return args; |
| |
118 } |
| |
119 |
| |
120 void ui_menuitemlist_args_set_varname(UiMenuItemListArgs *args, const char *varname) { |
| |
121 args->varname = strdup(varname); |
| |
122 } |
| |
123 |
| |
124 void ui_menuitemlist_args_set_getvalue(UiMenuItemListArgs *args, ui_getvaluefunc func) { |
| |
125 args->getvalue = func; |
| |
126 } |
| |
127 |
| |
128 void ui_menuitemlist_args_set_onselect(UiMenuItemListArgs *args, ui_callback callback) { |
| |
129 args->onselect = callback; |
| |
130 } |
| |
131 |
| |
132 void ui_menuitemlist_args_set_onselectdata(UiMenuItemListArgs *args, void *data){ |
| |
133 args->onselectdata = data; |
| |
134 } |
| |
135 |
| |
136 void ui_menuitemlist_args_set_addseparator(UiMenuItemListArgs *args, UiBool value) { |
| |
137 args->addseparator = value; |
| |
138 } |
| |
139 |
| |
140 void ui_menuitemlist_args_free(UiMenuItemListArgs *args){ |
| |
141 free((void*)args->varname); |
| |
142 free(args); |
| |
143 } |
| |
144 |
| |
145 |
| 71 /* ---------------------------- UiContainerArgs ---------------------------- */ |
146 /* ---------------------------- UiContainerArgs ---------------------------- */ |
| 72 |
147 |
| 73 UiContainerArgs* ui_container_args_new(void) { |
148 UiContainerArgs* ui_container_args_new(void) { |
| 74 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); |
149 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); |
| 75 memset(args, 0, sizeof(UiContainerArgs)); |
150 memset(args, 0, sizeof(UiContainerArgs)); |