ui/common/args.c

changeset 645
7c8f1ff71e0e
parent 644
8f735b12d5dc
child 649
7a2642891e13
equal deleted inserted replaced
644:8f735b12d5dc 645:7c8f1ff71e0e
140 void ui_menuitemlist_args_free(UiMenuItemListArgs *args){ 140 void ui_menuitemlist_args_free(UiMenuItemListArgs *args){
141 free((void*)args->varname); 141 free((void*)args->varname);
142 free(args); 142 free(args);
143 } 143 }
144 144
145 /* --------------------------- UiToolbarItemArgs --------------------------- */
146
147 UiToolbarItemArgs* ui_toolbar_item_args_new(void) {
148 UiToolbarItemArgs *args = malloc(sizeof(UiToolbarItemArgs));
149 memset(args, 0, sizeof(UiToolbarItemArgs));
150 return args;
151 }
152
153 void ui_toolbar_item_args_set_label(UiToolbarItemArgs *args, const char *label) {
154 args->label = strdup(label);
155 }
156
157 void ui_toolbar_item_args_set_stockid(UiToolbarItemArgs *args, const char *stockid) {
158 args->stockid = strdup(stockid);
159 }
160
161 void ui_toolbar_item_args_set_icon(UiToolbarItemArgs *args, const char *icon) {
162 args->icon = strdup(icon);
163 }
164
165 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) {
166 args->onclick = callback;
167 }
168
169 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) {
170 args->onclickdata = onclickdata;
171 }
172
173 void ui_toolbar_item_args_set_groups(UiToolbarItemArgs *args, int *groups) {
174 // TODO
175 }
176 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) {
177 free((void*)args->label);
178 free((void*)args->stockid);
179 free((void*)args->icon);
180 free(args);
181 }
182
183 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */
184
185 UiToolbarToggleItemArgs* ui_toolbar_toggleitem_args_new(void) {
186 UiToolbarToggleItemArgs *args = malloc(sizeof(UiToolbarToggleItemArgs));
187 memset(args, 0, sizeof(UiToolbarToggleItemArgs));
188 return args;
189 }
190
191
192 void ui_toolbar_toggleitem_args_set_label(UiToolbarToggleItemArgs *args, const char *label) {
193 args->label = strdup(label);
194 }
195
196
197 void ui_toolbar_toggleitem_args_set_stockid(UiToolbarToggleItemArgs *args, const char *stockid) {
198 args->stockid = strdup(stockid);
199 }
200
201
202 void ui_toolbar_toggleitem_args_set_icon(UiToolbarToggleItemArgs *args, const char *icon) {
203 args->icon = strdup(icon);
204 }
205
206
207 void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname) {
208 args->varname = strdup(varname);
209 }
210
211
212 void ui_toolbar_toggleitem_args_set_onchange(UiToolbarToggleItemArgs *args, ui_callback callback) {
213 args->onchange = callback;
214 }
215
216
217 void ui_toolbar_toggleitem_args_set_onchangedata(UiToolbarToggleItemArgs *args, void *onchangedata) {
218 args->onchangedata = onchangedata;
219 }
220
221
222 void ui_toolbar_toggleitem_args_set_groups(UiToolbarToggleItemArgs *args, int *groups) {
223 // TODO
224 }
225
226
227 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) {
228 free((void*)args->label);
229 free((void*)args->stockid);
230 free((void*)args->icon);
231 free((void*)args->varname);
232 free(args);
233 }
234
235 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */
236
237
238 UiToolbarMenuArgs* ui_toolbar_menu_args_new(void) {
239 UiToolbarMenuArgs *args = malloc(sizeof(UiToolbarMenuArgs));
240 memset(args, 0, sizeof(UiToolbarMenuArgs));
241 return args;
242 }
243
244
245 void ui_toolbar_menu_args_set_label(UiToolbarMenuArgs *args, const char *label) {
246 args->label = strdup(label);
247 }
248
249
250 void ui_toolbar_menu_args_set_stockid(UiToolbarMenuArgs *args, const char *stockid) {
251 args->stockid = strdup(stockid);
252 }
253
254
255 void ui_toolbar_menu_args_set_icon(UiToolbarMenuArgs *args, const char *icon) {
256 args->icon = strdup(icon);
257 }
258
259
260 void ui_toolbar_menu_args_free(UiToolbarMenuArgs *args) {
261 free((void*)args->label);
262 free((void*)args->stockid);
263 free((void*)args->icon);
264 free(args);
265 }
266
145 267
146 /* ---------------------------- UiContainerArgs ---------------------------- */ 268 /* ---------------------------- UiContainerArgs ---------------------------- */
147 269
148 UiContainerArgs* ui_container_args_new(void) { 270 UiContainerArgs* ui_container_args_new(void) {
149 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); 271 UiContainerArgs *args = malloc(sizeof(UiContainerArgs));

mercurial