| |
1 /* |
| |
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
| |
3 * |
| |
4 * Copyright 2025 Olaf Wintermann. All rights reserved. |
| |
5 * |
| |
6 * Redistribution and use in source and binary forms, with or without |
| |
7 * modification, are permitted provided that the following conditions are met: |
| |
8 * |
| |
9 * 1. Redistributions of source code must retain the above copyright |
| |
10 * notice, this list of conditions and the following disclaimer. |
| |
11 * |
| |
12 * 2. Redistributions in binary form must reproduce the above copyright |
| |
13 * notice, this list of conditions and the following disclaimer in the |
| |
14 * documentation and/or other materials provided with the distribution. |
| |
15 * |
| |
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| |
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| |
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| |
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
| |
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| |
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| |
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| |
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| |
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| |
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| |
26 * POSSIBILITY OF SUCH DAMAGE. |
| |
27 */ |
| |
28 |
| |
29 #include "args.h" |
| |
30 |
| |
31 #include <string.h> |
| |
32 #include <stdlib.h> |
| |
33 |
| |
34 #include "../ui/container.h" |
| |
35 |
| |
36 |
| |
37 /* ---------------------------- UiDialogArgs ---------------------------- */ |
| |
38 |
| |
39 UiDialogArgs* ui_dialog_args_new(void) { |
| |
40 UiDialogArgs *args = malloc(sizeof(UiDialogArgs)); |
| |
41 memset(args, 0, sizeof(UiDialogArgs)); |
| |
42 return args; |
| |
43 } |
| |
44 |
| |
45 void ui_dialog_args_set_title(UiDialogArgs *args, const char *title) { |
| |
46 args->title = strdup(title); |
| |
47 } |
| |
48 |
| |
49 void ui_dialog_args_set_content(UiDialogArgs *args, const char *str) { |
| |
50 args->content = strdup(str); |
| |
51 } |
| |
52 |
| |
53 void ui_dialog_args_set_button1_label(UiDialogArgs *args, const char *label) { |
| |
54 args->button1_label = strdup(label); |
| |
55 } |
| |
56 |
| |
57 void ui_dialog_args_set_button2_label(UiDialogArgs *args, const char *label) { |
| |
58 args->button2_label = strdup(label); |
| |
59 } |
| |
60 |
| |
61 void ui_dialog_args_set_closebutton_label(UiDialogArgs *args, const char *label) { |
| |
62 args->closebutton_label = strdup(label); |
| |
63 } |
| |
64 |
| |
65 void ui_dialog_args_set_input_value(UiDialogArgs *args, const char *value) { |
| |
66 args->input_value = strdup(value); |
| |
67 } |
| |
68 |
| |
69 void ui_dialog_args_set_input(UiDialogArgs *args, UiBool input) { |
| |
70 args->input = input; |
| |
71 } |
| |
72 |
| |
73 void ui_dialog_args_set_password(UiDialogArgs *args, UiBool password) { |
| |
74 args->password = password; |
| |
75 } |
| |
76 |
| |
77 void ui_dialog_args_set_result(UiDialogArgs *args, ui_callback cb) { |
| |
78 args->result = cb; |
| |
79 } |
| |
80 |
| |
81 void ui_dialog_args_set_resultdata(UiDialogArgs *args, void *userdata) { |
| |
82 args->resultdata = userdata; |
| |
83 } |
| |
84 |
| |
85 void ui_dialog_args_free(UiDialogArgs *args) { |
| |
86 free((void*)args->title); |
| |
87 free((void*)args->button1_label); |
| |
88 free((void*)args->button2_label); |
| |
89 free((void*)args->content); |
| |
90 free((void*)args->closebutton_label); |
| |
91 free((void*)args->input_value); |
| |
92 free(args); |
| |
93 } |
| |
94 |
| |
95 |
| |
96 /* -------------------------- UiDialogWindowArgs -------------------------- */ |
| |
97 |
| |
98 UiDialogWindowArgs* ui_dialogwindow_args_new(void) { |
| |
99 UiDialogWindowArgs *args = malloc(sizeof(UiDialogWindowArgs)); |
| |
100 memset(args, 0, sizeof(UiDialogWindowArgs)); |
| |
101 return args; |
| |
102 } |
| |
103 |
| |
104 void ui_dialogwindow_args_set_modal(UiDialogWindowArgs *args, UiTri value) { |
| |
105 args->modal = value; |
| |
106 } |
| |
107 |
| |
108 void ui_dialogwindow_args_set_titlebar_buttons(UiDialogWindowArgs *args, UiTri value) { |
| |
109 args->titlebar_buttons = value; |
| |
110 } |
| |
111 |
| |
112 void ui_dialogwindow_args_set_show_closebutton(UiDialogWindowArgs *args, UiTri value) { |
| |
113 args->show_closebutton = value; |
| |
114 } |
| |
115 |
| |
116 void ui_dialogwindow_args_set_title(UiDialogWindowArgs *args, const char *title) { |
| |
117 args->title = strdup(title); |
| |
118 } |
| |
119 |
| |
120 void ui_dialogwindow_args_set_lbutton1(UiDialogWindowArgs *args, const char *label) { |
| |
121 args->lbutton1 = strdup(label); |
| |
122 } |
| |
123 |
| |
124 void ui_dialogwindow_args_set_lbutton2(UiDialogWindowArgs *args, const char *label) { |
| |
125 args->lbutton2 = strdup(label); |
| |
126 } |
| |
127 |
| |
128 void ui_dialogwindow_args_set_rbutton3(UiDialogWindowArgs *args, const char *label) { |
| |
129 args->rbutton3 = strdup(label); |
| |
130 } |
| |
131 |
| |
132 void ui_dialogwindow_args_set_rbutton4(UiDialogWindowArgs *args, const char *label) { |
| |
133 args->rbutton4 = strdup(label); |
| |
134 } |
| |
135 |
| |
136 void ui_dialogwindow_args_set_lbutton1_states(UiDialogWindowArgs *args, const int *states) { |
| |
137 // TODO |
| |
138 } |
| |
139 |
| |
140 void ui_dialogwindow_args_set_lbutton2_states(UiDialogWindowArgs *args, const int *states) { |
| |
141 // TODO |
| |
142 } |
| |
143 |
| |
144 void ui_dialogwindow_args_set_rbutton3_states(UiDialogWindowArgs *args, const int *states) { |
| |
145 // TODO |
| |
146 } |
| |
147 |
| |
148 void ui_dialogwindow_args_set_rbutton4_states(UiDialogWindowArgs *args, const int *states) { |
| |
149 // TODO |
| |
150 } |
| |
151 |
| |
152 void ui_dialogwindow_args_set_default_button(UiDialogWindowArgs *args, int button) { |
| |
153 args->default_button = button; |
| |
154 } |
| |
155 |
| |
156 void ui_dialogwindow_args_set_width(UiDialogWindowArgs *args, int width) { |
| |
157 args->width = width; |
| |
158 } |
| |
159 |
| |
160 void ui_dialogwindow_args_set_height(UiDialogWindowArgs *args, int height) { |
| |
161 args->height = height; |
| |
162 } |
| |
163 |
| |
164 void ui_dialogwindow_args_set_onclick(UiDialogWindowArgs *args, ui_callback cb) { |
| |
165 args->onclick = cb; |
| |
166 } |
| |
167 |
| |
168 void ui_dialogwindow_args_set_onclickdata(UiDialogWindowArgs *args, void *userdata) { |
| |
169 args->onclickdata = userdata; |
| |
170 } |
| |
171 |
| |
172 void ui_dialogwindow_args_free(UiDialogWindowArgs *args) { |
| |
173 free((void*)args->title); |
| |
174 free((void*)args->lbutton1); |
| |
175 free((void*)args->lbutton2); |
| |
176 free((void*)args->rbutton3); |
| |
177 free((void*)args->rbutton4); |
| |
178 free((void*)args->lbutton1_groups); |
| |
179 free((void*)args->lbutton2_groups); |
| |
180 free((void*)args->rbutton3_groups); |
| |
181 free((void*)args->rbutton4_groups); |
| |
182 free(args); |
| |
183 } |
| |
184 |
| |
185 |
| |
186 /* ---------------------------- UiMenuItemArgs ---------------------------- */ |
| |
187 |
| |
188 UiMenuItemArgs* ui_menuitem_args_new(void) { |
| |
189 UiMenuItemArgs *args = malloc(sizeof(UiMenuItemArgs)); |
| |
190 memset(args, 0, sizeof(UiMenuItemArgs)); |
| |
191 return args; |
| |
192 } |
| |
193 |
| |
194 void ui_menuitem_args_set_label(UiMenuItemArgs *args, const char *label) { |
| |
195 args->label = strdup(label); |
| |
196 } |
| |
197 |
| |
198 void ui_menuitem_args_set_stockid(UiMenuItemArgs *args, const char *stockid) { |
| |
199 args->stockid = strdup(stockid); |
| |
200 } |
| |
201 |
| |
202 void ui_menuitem_args_set_icon(UiMenuItemArgs *args, const char *icon) { |
| |
203 args->icon = strdup(icon); |
| |
204 } |
| |
205 |
| |
206 void ui_menuitem_args_set_onclick(UiMenuItemArgs *args, ui_callback callback) { |
| |
207 args->onclick = callback; |
| |
208 } |
| |
209 |
| |
210 void ui_menuitem_args_set_onclickdata(UiMenuItemArgs *args, void *onclickdata) { |
| |
211 args->onclickdata = onclickdata; |
| |
212 } |
| |
213 |
| |
214 void ui_menuitem_args_free(UiMenuItemArgs *args) { |
| |
215 free((void*)args->label); |
| |
216 free((void*)args->stockid); |
| |
217 free((void*)args->icon); |
| |
218 free(args); |
| |
219 } |
| |
220 |
| |
221 |
| |
222 /* ---------------------------- UiMenuToggleItemArgs ---------------------------- */ |
| |
223 |
| |
224 UiMenuToggleItemArgs* ui_menutoggleitem_args_new(void) { |
| |
225 UiMenuToggleItemArgs *args = malloc(sizeof(UiMenuToggleItemArgs)); |
| |
226 memset(args, 0, sizeof(UiMenuToggleItemArgs)); |
| |
227 return args; |
| |
228 } |
| |
229 |
| |
230 void ui_menutoggleitem_args_set_label(UiMenuToggleItemArgs *args, const char *label) { |
| |
231 args->label = strdup(label); |
| |
232 } |
| |
233 |
| |
234 void ui_menutoggleitem_args_set_stockid(UiMenuToggleItemArgs *args, const char *stockid) { |
| |
235 args->stockid = strdup(stockid); |
| |
236 } |
| |
237 |
| |
238 void ui_menutoggleitem_args_set_icon(UiMenuToggleItemArgs *args, const char *icon) { |
| |
239 args->icon = strdup(icon); |
| |
240 } |
| |
241 |
| |
242 void ui_menutoggleitem_args_set_varname(UiMenuToggleItemArgs *args, const char *varname) { |
| |
243 args->varname = strdup(varname); |
| |
244 } |
| |
245 |
| |
246 void ui_menutoggleitem_args_set_onchange(UiMenuToggleItemArgs *args, ui_callback callback) { |
| |
247 args->onchange = callback; |
| |
248 } |
| |
249 |
| |
250 void ui_menutoggleitem_args_set_onchangedata(UiMenuToggleItemArgs *args, void *onclickdata) { |
| |
251 args->onchangedata = onclickdata; |
| |
252 } |
| |
253 |
| |
254 void ui_menutoggleitem_args_free(UiMenuToggleItemArgs *args) { |
| |
255 free((void*)args->label); |
| |
256 free((void*)args->stockid); |
| |
257 free((void*)args->icon); |
| |
258 free((void*)args->varname); |
| |
259 free(args); |
| |
260 } |
| |
261 |
| |
262 /* --------------------------- UiMenuItemListArgs --------------------------- */ |
| |
263 |
| |
264 UiMenuItemListArgs* ui_menuitemlist_args_new(void) { |
| |
265 UiMenuItemListArgs *args = malloc(sizeof(UiMenuItemListArgs)); |
| |
266 memset(args, 0, sizeof(UiMenuItemListArgs)); |
| |
267 return args; |
| |
268 } |
| |
269 |
| |
270 void ui_menuitemlist_args_set_varname(UiMenuItemListArgs *args, const char *varname) { |
| |
271 args->varname = strdup(varname); |
| |
272 } |
| |
273 |
| |
274 void ui_menuitemlist_args_set_getvalue(UiMenuItemListArgs *args, ui_getvaluefunc func) { |
| |
275 args->getvalue = func; |
| |
276 } |
| |
277 |
| |
278 void ui_menuitemlist_args_set_onselect(UiMenuItemListArgs *args, ui_callback callback) { |
| |
279 args->onselect = callback; |
| |
280 } |
| |
281 |
| |
282 void ui_menuitemlist_args_set_onselectdata(UiMenuItemListArgs *args, void *data){ |
| |
283 args->onselectdata = data; |
| |
284 } |
| |
285 |
| |
286 void ui_menuitemlist_args_set_addseparator(UiMenuItemListArgs *args, UiBool value) { |
| |
287 args->addseparator = value; |
| |
288 } |
| |
289 |
| |
290 void ui_menuitemlist_args_free(UiMenuItemListArgs *args){ |
| |
291 free((void*)args->varname); |
| |
292 free(args); |
| |
293 } |
| |
294 |
| |
295 /* --------------------------- UiToolbarItemArgs --------------------------- */ |
| |
296 |
| |
297 UiToolbarItemArgs* ui_toolbar_item_args_new(void) { |
| |
298 UiToolbarItemArgs *args = malloc(sizeof(UiToolbarItemArgs)); |
| |
299 memset(args, 0, sizeof(UiToolbarItemArgs)); |
| |
300 return args; |
| |
301 } |
| |
302 |
| |
303 void ui_toolbar_item_args_set_label(UiToolbarItemArgs *args, const char *label) { |
| |
304 args->label = strdup(label); |
| |
305 } |
| |
306 |
| |
307 void ui_toolbar_item_args_set_stockid(UiToolbarItemArgs *args, const char *stockid) { |
| |
308 args->stockid = strdup(stockid); |
| |
309 } |
| |
310 |
| |
311 void ui_toolbar_item_args_set_icon(UiToolbarItemArgs *args, const char *icon) { |
| |
312 args->icon = strdup(icon); |
| |
313 } |
| |
314 |
| |
315 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) { |
| |
316 args->onclick = callback; |
| |
317 } |
| |
318 |
| |
319 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) { |
| |
320 args->onclickdata = onclickdata; |
| |
321 } |
| |
322 |
| |
323 void ui_toolbar_item_args_set_groups(UiToolbarItemArgs *args, int *groups) { |
| |
324 // TODO |
| |
325 } |
| |
326 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) { |
| |
327 free((void*)args->label); |
| |
328 free((void*)args->stockid); |
| |
329 free((void*)args->icon); |
| |
330 free(args); |
| |
331 } |
| |
332 |
| |
333 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */ |
| |
334 |
| |
335 UiToolbarToggleItemArgs* ui_toolbar_toggleitem_args_new(void) { |
| |
336 UiToolbarToggleItemArgs *args = malloc(sizeof(UiToolbarToggleItemArgs)); |
| |
337 memset(args, 0, sizeof(UiToolbarToggleItemArgs)); |
| |
338 return args; |
| |
339 } |
| |
340 |
| |
341 |
| |
342 void ui_toolbar_toggleitem_args_set_label(UiToolbarToggleItemArgs *args, const char *label) { |
| |
343 args->label = strdup(label); |
| |
344 } |
| |
345 |
| |
346 |
| |
347 void ui_toolbar_toggleitem_args_set_stockid(UiToolbarToggleItemArgs *args, const char *stockid) { |
| |
348 args->stockid = strdup(stockid); |
| |
349 } |
| |
350 |
| |
351 |
| |
352 void ui_toolbar_toggleitem_args_set_icon(UiToolbarToggleItemArgs *args, const char *icon) { |
| |
353 args->icon = strdup(icon); |
| |
354 } |
| |
355 |
| |
356 |
| |
357 void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname) { |
| |
358 args->varname = strdup(varname); |
| |
359 } |
| |
360 |
| |
361 |
| |
362 void ui_toolbar_toggleitem_args_set_onchange(UiToolbarToggleItemArgs *args, ui_callback callback) { |
| |
363 args->onchange = callback; |
| |
364 } |
| |
365 |
| |
366 |
| |
367 void ui_toolbar_toggleitem_args_set_onchangedata(UiToolbarToggleItemArgs *args, void *onchangedata) { |
| |
368 args->onchangedata = onchangedata; |
| |
369 } |
| |
370 |
| |
371 |
| |
372 void ui_toolbar_toggleitem_args_set_groups(UiToolbarToggleItemArgs *args, int *groups) { |
| |
373 // TODO |
| |
374 } |
| |
375 |
| |
376 |
| |
377 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) { |
| |
378 free((void*)args->label); |
| |
379 free((void*)args->stockid); |
| |
380 free((void*)args->icon); |
| |
381 free((void*)args->varname); |
| |
382 free(args); |
| |
383 } |
| |
384 |
| |
385 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */ |
| |
386 |
| |
387 |
| |
388 UiToolbarMenuArgs* ui_toolbar_menu_args_new(void) { |
| |
389 UiToolbarMenuArgs *args = malloc(sizeof(UiToolbarMenuArgs)); |
| |
390 memset(args, 0, sizeof(UiToolbarMenuArgs)); |
| |
391 return args; |
| |
392 } |
| |
393 |
| |
394 |
| |
395 void ui_toolbar_menu_args_set_label(UiToolbarMenuArgs *args, const char *label) { |
| |
396 args->label = strdup(label); |
| |
397 } |
| |
398 |
| |
399 |
| |
400 void ui_toolbar_menu_args_set_stockid(UiToolbarMenuArgs *args, const char *stockid) { |
| |
401 args->stockid = strdup(stockid); |
| |
402 } |
| |
403 |
| |
404 |
| |
405 void ui_toolbar_menu_args_set_icon(UiToolbarMenuArgs *args, const char *icon) { |
| |
406 args->icon = strdup(icon); |
| |
407 } |
| |
408 |
| |
409 |
| |
410 void ui_toolbar_menu_args_free(UiToolbarMenuArgs *args) { |
| |
411 free((void*)args->label); |
| |
412 free((void*)args->stockid); |
| |
413 free((void*)args->icon); |
| |
414 free(args); |
| |
415 } |
| |
416 |
| |
417 |
| |
418 /* ---------------------------- UiContainerArgs ---------------------------- */ |
| |
419 |
| |
420 UiContainerArgs* ui_container_args_new(void) { |
| |
421 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); |
| |
422 memset(args, 0, sizeof(UiContainerArgs)); |
| |
423 return args; |
| |
424 } |
| |
425 |
| |
426 void ui_container_args_set_fill(UiContainerArgs *args, UiBool fill) { |
| |
427 args->fill = fill ? UI_ON : UI_OFF; |
| |
428 } |
| |
429 |
| |
430 void ui_container_args_set_hexpand(UiContainerArgs *args, UiBool value) { |
| |
431 args->hexpand = value; |
| |
432 } |
| |
433 |
| |
434 |
| |
435 void ui_container_args_set_vexpand(UiContainerArgs *args, UiBool value) { |
| |
436 args->vexpand = value; |
| |
437 } |
| |
438 |
| |
439 |
| |
440 void ui_container_args_set_hfill(UiContainerArgs *args, UiBool value) { |
| |
441 args->hfill = value; |
| |
442 } |
| |
443 |
| |
444 |
| |
445 void ui_container_args_set_vfill(UiContainerArgs *args, UiBool value) { |
| |
446 args->vfill = value; |
| |
447 } |
| |
448 |
| |
449 |
| |
450 void ui_container_args_set_override_defaults(UiContainerArgs *args, UiBool value) { |
| |
451 args->override_defaults = value; |
| |
452 } |
| |
453 |
| |
454 |
| |
455 void ui_container_args_set_colspan(UiContainerArgs *args, int colspan) { |
| |
456 args->colspan = colspan; |
| |
457 } |
| |
458 |
| |
459 |
| |
460 void ui_container_args_set_rowspan(UiContainerArgs *args, int rowspan) { |
| |
461 args->rowspan = rowspan; |
| |
462 } |
| |
463 |
| |
464 |
| |
465 void ui_container_args_set_def_hexpand(UiContainerArgs *args, UiBool value) { |
| |
466 args->def_hexpand = value; |
| |
467 } |
| |
468 |
| |
469 |
| |
470 void ui_container_args_set_def_vexpand(UiContainerArgs *args, UiBool value) { |
| |
471 args->def_vexpand = value; |
| |
472 } |
| |
473 |
| |
474 |
| |
475 void ui_container_args_set_def_hfill(UiContainerArgs *args, UiBool value) { |
| |
476 args->def_hfill = value; |
| |
477 } |
| |
478 |
| |
479 |
| |
480 void ui_container_args_set_def_vfill(UiContainerArgs *args, UiBool value) { |
| |
481 args->def_vfill = value; |
| |
482 } |
| |
483 |
| |
484 |
| |
485 void ui_container_args_set_name(UiContainerArgs *args, const char *name) { |
| |
486 args->name = strdup(name); |
| |
487 } |
| |
488 |
| |
489 |
| |
490 void ui_container_args_set_style_class(UiContainerArgs *args, const char *classname) { |
| |
491 args->style_class = strdup(classname); |
| |
492 } |
| |
493 |
| |
494 |
| |
495 void ui_container_args_set_margin(UiContainerArgs *args, int value) { |
| |
496 args->margin = value; |
| |
497 } |
| |
498 |
| |
499 |
| |
500 void ui_container_args_set_spacing(UiContainerArgs *args, int value) { |
| |
501 args->spacing = value; |
| |
502 } |
| |
503 |
| |
504 |
| |
505 void ui_container_args_set_columnspacing(UiContainerArgs *args, int value) { |
| |
506 args->columnspacing = value; |
| |
507 } |
| |
508 |
| |
509 |
| |
510 void ui_container_args_set_rowspacing(UiContainerArgs *args, int value) { |
| |
511 args->rowspacing = value; |
| |
512 } |
| |
513 |
| |
514 |
| |
515 void ui_container_args_free(UiContainerArgs *args) { |
| |
516 free((void*)args->name); |
| |
517 free((void*)args->style_class); |
| |
518 free(args); |
| |
519 } |
| |
520 |
| |
521 |
| |
522 /* ------------------------------- UiFrameArgs ------------------------------*/ |
| |
523 |
| |
524 UiFrameArgs* ui_frame_args_new(void) { |
| |
525 UiFrameArgs *args = malloc(sizeof(UiFrameArgs)); |
| |
526 memset(args, 0, sizeof(UiContainerArgs)); |
| |
527 return args; |
| |
528 } |
| |
529 |
| |
530 |
| |
531 void ui_frame_args_set_fill(UiFrameArgs *args, UiBool fill) { |
| |
532 args->fill = fill ? UI_ON : UI_OFF; |
| |
533 } |
| |
534 |
| |
535 |
| |
536 void ui_frame_args_set_hexpand(UiFrameArgs *args, UiBool value) { |
| |
537 args->hexpand = value; |
| |
538 } |
| |
539 |
| |
540 |
| |
541 void ui_frame_args_set_vexpand(UiFrameArgs *args, UiBool value) { |
| |
542 args->vexpand = value; |
| |
543 } |
| |
544 |
| |
545 |
| |
546 void ui_frame_args_set_hfill(UiFrameArgs *args, UiBool value) { |
| |
547 args->hfill = value; |
| |
548 } |
| |
549 |
| |
550 |
| |
551 void ui_frame_args_set_vfill(UiFrameArgs *args, UiBool value) { |
| |
552 args->vfill = value; |
| |
553 } |
| |
554 |
| |
555 |
| |
556 void ui_frame_args_set_override_defaults(UiFrameArgs *args, UiBool value) { |
| |
557 args->override_defaults = value; |
| |
558 } |
| |
559 |
| |
560 |
| |
561 void ui_frame_args_set_colspan(UiFrameArgs *args, int colspan) { |
| |
562 args->colspan = colspan; |
| |
563 } |
| |
564 |
| |
565 |
| |
566 void ui_frame_args_set_rowspan(UiFrameArgs *args, int rowspan) { |
| |
567 args->rowspan = rowspan; |
| |
568 } |
| |
569 |
| |
570 |
| |
571 void ui_frame_args_set_name(UiFrameArgs *args, const char *name) { |
| |
572 args->name = strdup(name); |
| |
573 } |
| |
574 |
| |
575 |
| |
576 void ui_frame_args_set_style_class(UiFrameArgs *args, const char *classname) { |
| |
577 args->style_class = strdup(classname); |
| |
578 } |
| |
579 |
| |
580 |
| |
581 void ui_frame_args_set_margin(UiFrameArgs *args, int value) { |
| |
582 args->margin = value; |
| |
583 } |
| |
584 |
| |
585 |
| |
586 void ui_frame_args_set_spacing(UiFrameArgs *args, int value) { |
| |
587 args->spacing = value; |
| |
588 } |
| |
589 |
| |
590 |
| |
591 void ui_frame_args_set_columnspacing(UiFrameArgs *args, int value) { |
| |
592 args->columnspacing = value; |
| |
593 } |
| |
594 |
| |
595 |
| |
596 void ui_frame_args_set_rowspacing(UiFrameArgs *args, int value) { |
| |
597 args->rowspacing = value; |
| |
598 } |
| |
599 |
| |
600 |
| |
601 void ui_frame_args_set_expanded(UiFrameArgs *args, UiBool value) { |
| |
602 args->isexpanded = value; |
| |
603 } |
| |
604 |
| |
605 |
| |
606 void ui_frame_args_set_label(UiFrameArgs *args, const char *label) { |
| |
607 args->label = strdup(label); |
| |
608 } |
| |
609 |
| |
610 |
| |
611 void ui_frame_args_free(UiFrameArgs *args) { |
| |
612 free((void*)args->name); |
| |
613 free((void*)args->style_class); |
| |
614 free((void*)args->label); |
| |
615 free(args); |
| |
616 } |
| |
617 |
| |
618 |
| |
619 /* ---------------------------- UiSidebarArgs -------------------------------*/ |
| |
620 |
| |
621 UiSidebarArgs* ui_sidebar_args_new(void) { |
| |
622 UiSidebarArgs *args = malloc(sizeof(UiSidebarArgs)); |
| |
623 memset(args, 0, sizeof(UiSidebarArgs)); |
| |
624 return args; |
| |
625 } |
| |
626 |
| |
627 |
| |
628 void ui_sidebar_args_set_name(UiSidebarArgs *args, const char *name) { |
| |
629 args->name = strdup(name); |
| |
630 } |
| |
631 |
| |
632 |
| |
633 void ui_sidebar_args_set_style_class(UiSidebarArgs *args, const char *classname) { |
| |
634 args->style_class = strdup(classname); |
| |
635 } |
| |
636 |
| |
637 |
| |
638 void ui_sidebar_args_set_margin(UiSidebarArgs *args, int value) { |
| |
639 args->margin = value; |
| |
640 } |
| |
641 |
| |
642 |
| |
643 void ui_sidebar_args_set_spacing(UiSidebarArgs *args, int value) { |
| |
644 args->spacing = value; |
| |
645 } |
| |
646 |
| |
647 |
| |
648 void ui_sidebar_args_free(UiSidebarArgs *args) { |
| |
649 free((void*)args->name); |
| |
650 free((void*)args->style_class); |
| |
651 free(args); |
| |
652 } |
| |
653 |
| |
654 |
| |
655 /* --------------------------- UiSplitPaneArgs ------------------------------*/ |
| |
656 |
| |
657 UiSplitPaneArgs* ui_splitpane_args_new(void) { |
| |
658 UiSplitPaneArgs *args = malloc(sizeof(UiSplitPaneArgs)); |
| |
659 memset(args, 0, sizeof(UiSplitPaneArgs)); |
| |
660 return args; |
| |
661 } |
| |
662 |
| |
663 |
| |
664 void ui_splitpane_args_set_fill(UiSplitPaneArgs *args, UiBool fill) { |
| |
665 args->fill = fill ? UI_ON : UI_OFF; |
| |
666 } |
| |
667 |
| |
668 |
| |
669 void ui_splitpane_args_set_hexpand(UiSplitPaneArgs *args, UiBool value) { |
| |
670 args->hexpand = value; |
| |
671 } |
| |
672 |
| |
673 |
| |
674 void ui_splitpane_args_set_vexpand(UiSplitPaneArgs *args, UiBool value) { |
| |
675 args->vexpand = value; |
| |
676 } |
| |
677 |
| |
678 |
| |
679 void ui_splitpane_args_set_hfill(UiSplitPaneArgs *args, UiBool value) { |
| |
680 args->hfill = value; |
| |
681 } |
| |
682 |
| |
683 |
| |
684 void ui_splitpane_args_set_vfill(UiSplitPaneArgs *args, UiBool value) { |
| |
685 args->vfill = value; |
| |
686 } |
| |
687 |
| |
688 |
| |
689 void ui_splitpane_args_set_override_defaults(UiSplitPaneArgs *args, UiBool value) { |
| |
690 args->override_defaults = value; |
| |
691 } |
| |
692 |
| |
693 |
| |
694 void ui_splitpane_args_set_colspan(UiSplitPaneArgs *args, int colspan) { |
| |
695 args->colspan = colspan; |
| |
696 } |
| |
697 |
| |
698 |
| |
699 void ui_splitpane_args_set_rowspan(UiSplitPaneArgs *args, int rowspan) { |
| |
700 args->rowspan = rowspan; |
| |
701 } |
| |
702 |
| |
703 |
| |
704 void ui_splitpane_args_set_name(UiSplitPaneArgs *args, const char *name) { |
| |
705 args->name = strdup(name); |
| |
706 } |
| |
707 |
| |
708 |
| |
709 void ui_splitpane_args_set_style_class(UiSplitPaneArgs *args, const char *classname) { |
| |
710 args->style_class = strdup(classname); |
| |
711 } |
| |
712 |
| |
713 |
| |
714 void ui_splitpane_args_set_margin(UiSplitPaneArgs *args, int value) { |
| |
715 args->margin = value; |
| |
716 } |
| |
717 |
| |
718 |
| |
719 void ui_splitpane_args_set_spacing(UiSplitPaneArgs *args, int value) { |
| |
720 args->spacing = value; |
| |
721 } |
| |
722 |
| |
723 |
| |
724 void ui_splitpane_args_set_columnspacing(UiSplitPaneArgs *args, int value) { |
| |
725 args->columnspacing = value; |
| |
726 } |
| |
727 |
| |
728 |
| |
729 void ui_splitpane_args_set_rowspacing(UiSplitPaneArgs *args, int value) { |
| |
730 args->rowspacing = value; |
| |
731 } |
| |
732 |
| |
733 |
| |
734 void ui_splitpane_args_set_initial_position(UiSplitPaneArgs *args, int pos) { |
| |
735 args->initial_position = pos; |
| |
736 } |
| |
737 |
| |
738 |
| |
739 void ui_splitpane_args_set_varname(UiSplitPaneArgs *args, const char *varname) { |
| |
740 args->varname = strdup(varname); |
| |
741 } |
| |
742 |
| |
743 |
| |
744 void ui_splitpane_args_set_value(UiSplitPaneArgs *args, UiInteger *value) { |
| |
745 args->value = value; |
| |
746 } |
| |
747 |
| |
748 void ui_splitpane_args_set_max_panes(UiSplitPaneArgs *args, int max) { |
| |
749 args->max_panes = max; |
| |
750 } |
| |
751 |
| |
752 |
| |
753 void ui_splitpane_args_free(UiSplitPaneArgs *args) { |
| |
754 free((void*)args->name); |
| |
755 free((void*)args->style_class); |
| |
756 free((void*)args->varname); |
| |
757 free(args); |
| |
758 } |
| |
759 |
| |
760 |
| |
761 /* ------------------------- UiLabelArgs ----------------------------*/ |
| |
762 |
| |
763 |
| |
764 UiLabelArgs* ui_label_args_new(void) { |
| |
765 UiLabelArgs *args = malloc(sizeof(UiLabelArgs)); |
| |
766 memset(args, 0, sizeof(UiLabelArgs)); |
| |
767 return args; |
| |
768 } |
| |
769 |
| |
770 |
| |
771 void ui_label_args_set_fill(UiLabelArgs *args, UiBool fill) { |
| |
772 args->fill = fill ? UI_ON : UI_OFF; |
| |
773 } |
| |
774 |
| |
775 |
| |
776 void ui_label_args_set_hexpand(UiLabelArgs *args, UiBool value) { |
| |
777 args->hexpand = value; |
| |
778 } |
| |
779 |
| |
780 |
| |
781 void ui_label_args_set_vexpand(UiLabelArgs *args, UiBool value) { |
| |
782 args->vexpand = value; |
| |
783 } |
| |
784 |
| |
785 |
| |
786 void ui_label_args_set_hfill(UiLabelArgs *args, UiBool value) { |
| |
787 args->hfill = value; |
| |
788 } |
| |
789 |
| |
790 |
| |
791 void ui_label_args_set_vfill(UiLabelArgs *args, UiBool value) { |
| |
792 args->vfill = value; |
| |
793 } |
| |
794 |
| |
795 |
| |
796 void ui_label_args_set_override_defaults(UiLabelArgs *args, UiBool value) { |
| |
797 args->override_defaults = value; |
| |
798 } |
| |
799 |
| |
800 |
| |
801 void ui_label_args_set_colspan(UiLabelArgs *args, int colspan) { |
| |
802 args->colspan = colspan; |
| |
803 } |
| |
804 |
| |
805 |
| |
806 void ui_label_args_set_rowspan(UiLabelArgs *args, int rowspan) { |
| |
807 args->rowspan = rowspan; |
| |
808 } |
| |
809 |
| |
810 |
| |
811 void ui_label_args_set_name(UiLabelArgs *args, const char *name) { |
| |
812 args->name = strdup(name); |
| |
813 } |
| |
814 |
| |
815 |
| |
816 void ui_label_args_set_style_class(UiLabelArgs *args, const char *classname) { |
| |
817 args->style_class = strdup(classname); |
| |
818 } |
| |
819 |
| |
820 void ui_label_args_set_label(UiLabelArgs *args, const char *label){ |
| |
821 args->label = strdup(label); |
| |
822 } |
| |
823 |
| |
824 |
| |
825 void ui_label_args_set_align(UiLabelArgs *args, UiAlignment align) { |
| |
826 args->align = align; |
| |
827 } |
| |
828 |
| |
829 void ui_label_args_set_style(UiLabelArgs *args, UiLabelStyle style) { |
| |
830 args->style = style; |
| |
831 } |
| |
832 |
| |
833 void ui_label_args_set_varname(UiLabelArgs *args, const char *varname) { |
| |
834 args->varname = strdup(varname); |
| |
835 } |
| |
836 |
| |
837 void ui_label_args_set_value(UiLabelArgs *args, UiString *value) { |
| |
838 args->value = value; |
| |
839 } |
| |
840 |
| |
841 void ui_label_args_free(UiLabelArgs *args) { |
| |
842 free((void*)args->name); |
| |
843 free((void*)args->style_class); |
| |
844 free((void*)args->label); |
| |
845 free((void*)args->varname); |
| |
846 free(args); |
| |
847 } |
| |
848 |
| |
849 |
| |
850 /* ------------------------- UiProgressbarArgs ----------------------------*/ |
| |
851 |
| |
852 |
| |
853 UiProgressbarArgs* ui_progressbar_args_new(void) { |
| |
854 UiProgressbarArgs *args = malloc(sizeof(UiProgressbarArgs)); |
| |
855 memset(args, 0, sizeof(UiProgressbarArgs)); |
| |
856 return args; |
| |
857 } |
| |
858 |
| |
859 |
| |
860 void ui_progressbar_args_set_fill(UiProgressbarArgs *args, UiBool fill) { |
| |
861 args->fill = fill ? UI_ON : UI_OFF; |
| |
862 } |
| |
863 |
| |
864 |
| |
865 void ui_progressbar_args_set_hexpand(UiProgressbarArgs *args, UiBool value) { |
| |
866 args->hexpand = value; |
| |
867 } |
| |
868 |
| |
869 |
| |
870 void ui_progressbar_args_set_vexpand(UiProgressbarArgs *args, UiBool value) { |
| |
871 args->vexpand = value; |
| |
872 } |
| |
873 |
| |
874 |
| |
875 void ui_progressbar_args_set_hfill(UiProgressbarArgs *args, UiBool value) { |
| |
876 args->hfill = value; |
| |
877 } |
| |
878 |
| |
879 |
| |
880 void ui_progressbar_args_set_vfill(UiProgressbarArgs *args, UiBool value) { |
| |
881 args->vfill = value; |
| |
882 } |
| |
883 |
| |
884 |
| |
885 void ui_progressbar_args_set_override_defaults(UiProgressbarArgs *args, UiBool value) { |
| |
886 args->override_defaults = value; |
| |
887 } |
| |
888 |
| |
889 |
| |
890 void ui_progressbar_args_set_colspan(UiProgressbarArgs *args, int colspan) { |
| |
891 args->colspan = colspan; |
| |
892 } |
| |
893 |
| |
894 |
| |
895 void ui_progressbar_args_set_rowspan(UiProgressbarArgs *args, int rowspan) { |
| |
896 args->rowspan = rowspan; |
| |
897 } |
| |
898 |
| |
899 |
| |
900 void ui_progressbar_args_set_name(UiProgressbarArgs *args, const char *name) { |
| |
901 args->name = strdup(name); |
| |
902 } |
| |
903 |
| |
904 |
| |
905 void ui_progressbar_args_set_style_class(UiProgressbarArgs *args, const char *classname) { |
| |
906 args->style_class = strdup(classname); |
| |
907 } |
| |
908 |
| |
909 void ui_progressbar_args_set_min(UiProgressbarArgs *args, double min) { |
| |
910 args->min = min; |
| |
911 } |
| |
912 |
| |
913 void ui_progressbar_args_set_max(UiProgressbarArgs *args, double max) { |
| |
914 args->max = max; |
| |
915 } |
| |
916 |
| |
917 void ui_progressbar_args_set_varname(UiProgressbarArgs *args, const char *varname) { |
| |
918 args->varname = strdup(varname); |
| |
919 } |
| |
920 |
| |
921 void ui_progressbar_args_set_value(UiProgressbarArgs *args, UiDouble *value) { |
| |
922 args->value = value; |
| |
923 } |
| |
924 |
| |
925 void ui_progressbar_args_free(UiProgressbarArgs *args) { |
| |
926 free((void*)args->name); |
| |
927 free((void*)args->style_class); |
| |
928 free((void*)args->varname); |
| |
929 free(args); |
| |
930 } |
| |
931 |
| |
932 |
| |
933 /* ------------------------- UiProgressbarSpinnerArgs ----------------------------*/ |
| |
934 |
| |
935 UiProgressbarSpinnerArgs* ui_progress_spinner_args_new(void) { |
| |
936 UiProgressbarSpinnerArgs *args = malloc(sizeof(UiProgressbarSpinnerArgs)); |
| |
937 memset(args, 0, sizeof(UiProgressbarSpinnerArgs)); |
| |
938 return args; |
| |
939 } |
| |
940 |
| |
941 void ui_progress_spinner_args_set_fill(UiProgressbarSpinnerArgs *args, UiBool fill) { |
| |
942 args->fill = fill ? UI_ON : UI_OFF; |
| |
943 } |
| |
944 |
| |
945 void ui_progress_spinner_args_set_hexpand(UiProgressbarSpinnerArgs *args, UiBool value) { |
| |
946 args->hexpand = value; |
| |
947 } |
| |
948 |
| |
949 void ui_progress_spinner_args_set_vexpand(UiProgressbarSpinnerArgs *args, UiBool value) { |
| |
950 args->vexpand = value; |
| |
951 } |
| |
952 |
| |
953 void ui_progress_spinner_args_set_hfill(UiProgressbarSpinnerArgs *args, UiBool value) { |
| |
954 args->hfill = value; |
| |
955 } |
| |
956 |
| |
957 void ui_progress_spinner_args_set_vfill(UiProgressbarSpinnerArgs *args, UiBool value) { |
| |
958 args->vfill = value; |
| |
959 } |
| |
960 |
| |
961 void ui_progress_spinner_args_set_override_defaults(UiProgressbarSpinnerArgs *args, UiBool value) { |
| |
962 args->override_defaults = value; |
| |
963 } |
| |
964 |
| |
965 void ui_progress_spinner_args_set_colspan(UiProgressbarSpinnerArgs *args, int colspan) { |
| |
966 args->colspan = colspan; |
| |
967 } |
| |
968 |
| |
969 void ui_progress_spinner_args_set_rowspan(UiProgressbarSpinnerArgs *args, int rowspan) { |
| |
970 args->rowspan = rowspan; |
| |
971 } |
| |
972 |
| |
973 void ui_progress_spinner_args_set_name(UiProgressbarSpinnerArgs *args, const char *name) { |
| |
974 args->name = strdup(name); |
| |
975 } |
| |
976 |
| |
977 void ui_progress_spinner_args_set_style_class(UiProgressbarSpinnerArgs *args, const char *classname) { |
| |
978 args->style_class = strdup(classname); |
| |
979 } |
| |
980 |
| |
981 void ui_progress_spinner_args_set_varname(UiProgressbarSpinnerArgs *args, const char *varname) { |
| |
982 args->varname = strdup(varname); |
| |
983 } |
| |
984 |
| |
985 void ui_progress_spinner_args_set_value(UiProgressbarSpinnerArgs *args, UiInteger *value) { |
| |
986 args->value = value; |
| |
987 } |
| |
988 |
| |
989 void ui_progress_spinner_args_free(UiProgressbarSpinnerArgs *args) { |
| |
990 free((void*)args->name); |
| |
991 free((void*)args->style_class); |
| |
992 free((void*)args->varname); |
| |
993 free(args); |
| |
994 } |
| |
995 |
| |
996 |
| |
997 /* ---------------------------- UiButtonArgs -------------------------------*/ |
| |
998 |
| |
999 UiButtonArgs* ui_button_args_new(void) { |
| |
1000 UiButtonArgs *args = malloc(sizeof(UiButtonArgs)); |
| |
1001 memset(args, 0, sizeof(UiButtonArgs)); |
| |
1002 return args; |
| |
1003 } |
| |
1004 |
| |
1005 |
| |
1006 void ui_button_args_set_fill(UiButtonArgs *args, UiBool fill) { |
| |
1007 args->fill = fill ? UI_ON : UI_OFF; |
| |
1008 } |
| |
1009 |
| |
1010 |
| |
1011 void ui_button_args_set_hexpand(UiButtonArgs *args, UiBool value) { |
| |
1012 args->hexpand = value; |
| |
1013 } |
| |
1014 |
| |
1015 |
| |
1016 void ui_button_args_set_vexpand(UiButtonArgs *args, UiBool value) { |
| |
1017 args->vexpand = value; |
| |
1018 } |
| |
1019 |
| |
1020 |
| |
1021 void ui_button_args_set_hfill(UiButtonArgs *args, UiBool value) { |
| |
1022 args->hfill = value; |
| |
1023 } |
| |
1024 |
| |
1025 |
| |
1026 void ui_button_args_set_vfill(UiButtonArgs *args, UiBool value) { |
| |
1027 args->vfill = value; |
| |
1028 } |
| |
1029 |
| |
1030 |
| |
1031 void ui_button_args_set_override_defaults(UiButtonArgs *args, UiBool value) { |
| |
1032 args->override_defaults = value; |
| |
1033 } |
| |
1034 |
| |
1035 |
| |
1036 void ui_button_args_set_colspan(UiButtonArgs *args, int colspan) { |
| |
1037 args->colspan = colspan; |
| |
1038 } |
| |
1039 |
| |
1040 |
| |
1041 void ui_button_args_set_rowspan(UiButtonArgs *args, int rowspan) { |
| |
1042 args->rowspan = rowspan; |
| |
1043 } |
| |
1044 |
| |
1045 |
| |
1046 void ui_button_args_set_name(UiButtonArgs *args, const char *name) { |
| |
1047 args->name = strdup(name); |
| |
1048 } |
| |
1049 |
| |
1050 |
| |
1051 void ui_button_args_set_style_class(UiButtonArgs *args, const char *classname) { |
| |
1052 args->style_class = strdup(classname); |
| |
1053 } |
| |
1054 |
| |
1055 void ui_button_args_set_label(UiButtonArgs *args, const char *label){ |
| |
1056 args->label = strdup(label); |
| |
1057 } |
| |
1058 |
| |
1059 |
| |
1060 void ui_button_args_set_stockid(UiButtonArgs *args, const char *stockid){ |
| |
1061 args->stockid = strdup(stockid); |
| |
1062 } |
| |
1063 |
| |
1064 |
| |
1065 void ui_button_args_set_icon(UiButtonArgs *args, const char *icon){ |
| |
1066 args->icon = strdup(icon); |
| |
1067 } |
| |
1068 |
| |
1069 |
| |
1070 void ui_button_args_set_labeltype(UiButtonArgs *args, int labeltype){ |
| |
1071 args->labeltype = labeltype; |
| |
1072 } |
| |
1073 |
| |
1074 void ui_button_args_set_onclick(UiButtonArgs *args, ui_callback callback){ |
| |
1075 args->onclick = callback; |
| |
1076 } |
| |
1077 |
| |
1078 |
| |
1079 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){ |
| |
1080 args->onclickdata = onclickdata; |
| |
1081 } |
| |
1082 |
| |
1083 void ui_button_args_set_groups(UiButtonArgs *args, int *groups){ |
| |
1084 // TODO |
| |
1085 } |
| |
1086 |
| |
1087 void ui_button_args_free(UiButtonArgs *args) { |
| |
1088 free((void*)args->name); |
| |
1089 free((void*)args->style_class); |
| |
1090 free((void*)args->label); |
| |
1091 free((void*)args->stockid); |
| |
1092 free((void*)args->icon); |
| |
1093 free((void*)args->groups); |
| |
1094 free(args); |
| |
1095 } |
| |
1096 |
| |
1097 |
| |
1098 /* ------------------------- UiToggleArgs ----------------------------*/ |
| |
1099 |
| |
1100 |
| |
1101 UiToggleArgs* ui_toggle_args_new(void) { |
| |
1102 UiToggleArgs *args = malloc(sizeof(UiToggleArgs)); |
| |
1103 memset(args, 0, sizeof(UiToggleArgs)); |
| |
1104 return args; |
| |
1105 } |
| |
1106 |
| |
1107 |
| |
1108 void ui_toggle_args_set_fill(UiToggleArgs *args, UiBool fill) { |
| |
1109 args->fill = fill ? UI_ON : UI_OFF; |
| |
1110 } |
| |
1111 |
| |
1112 |
| |
1113 void ui_toggle_args_set_hexpand(UiToggleArgs *args, UiBool value) { |
| |
1114 args->hexpand = value; |
| |
1115 } |
| |
1116 |
| |
1117 |
| |
1118 void ui_toggle_args_set_vexpand(UiToggleArgs *args, UiBool value) { |
| |
1119 args->vexpand = value; |
| |
1120 } |
| |
1121 |
| |
1122 |
| |
1123 void ui_toggle_args_set_hfill(UiToggleArgs *args, UiBool value) { |
| |
1124 args->hfill = value; |
| |
1125 } |
| |
1126 |
| |
1127 |
| |
1128 void ui_toggle_args_set_vfill(UiToggleArgs *args, UiBool value) { |
| |
1129 args->vfill = value; |
| |
1130 } |
| |
1131 |
| |
1132 |
| |
1133 void ui_toggle_args_set_override_defaults(UiToggleArgs *args, UiBool value) { |
| |
1134 args->override_defaults = value; |
| |
1135 } |
| |
1136 |
| |
1137 |
| |
1138 void ui_toggle_args_set_colspan(UiToggleArgs *args, int colspan) { |
| |
1139 args->colspan = colspan; |
| |
1140 } |
| |
1141 |
| |
1142 |
| |
1143 void ui_toggle_args_set_rowspan(UiToggleArgs *args, int rowspan) { |
| |
1144 args->rowspan = rowspan; |
| |
1145 } |
| |
1146 |
| |
1147 |
| |
1148 void ui_toggle_args_set_name(UiToggleArgs *args, const char *name) { |
| |
1149 args->name = strdup(name); |
| |
1150 } |
| |
1151 |
| |
1152 |
| |
1153 void ui_toggle_args_set_style_class(UiToggleArgs *args, const char *classname) { |
| |
1154 args->style_class = strdup(classname); |
| |
1155 } |
| |
1156 |
| |
1157 void ui_toggle_args_set_label(UiToggleArgs *args, const char *label){ |
| |
1158 args->label = strdup(label); |
| |
1159 } |
| |
1160 |
| |
1161 |
| |
1162 void ui_toggle_args_set_stockid(UiToggleArgs *args, const char *stockid){ |
| |
1163 args->stockid = strdup(stockid); |
| |
1164 } |
| |
1165 |
| |
1166 |
| |
1167 void ui_toggle_args_set_icon(UiToggleArgs *args, const char *icon){ |
| |
1168 args->icon = strdup(icon); |
| |
1169 } |
| |
1170 |
| |
1171 |
| |
1172 void ui_toggle_args_set_labeltype(UiToggleArgs *args, int labeltype){ |
| |
1173 args->labeltype = labeltype; |
| |
1174 } |
| |
1175 |
| |
1176 void ui_toggle_args_set_onchange(UiToggleArgs *args, ui_callback callback){ |
| |
1177 args->onchange = callback; |
| |
1178 } |
| |
1179 |
| |
1180 |
| |
1181 void ui_toggle_args_set_onchangedata(UiToggleArgs *args, void *onchangedata){ |
| |
1182 args->onchangedata = onchangedata; |
| |
1183 } |
| |
1184 |
| |
1185 void ui_toggle_args_set_varname(UiToggleArgs *args, const char *varname) { |
| |
1186 args->varname = strdup(varname); |
| |
1187 } |
| |
1188 |
| |
1189 void ui_toggle_args_set_value(UiToggleArgs *args, UiInteger *value) { |
| |
1190 args->value = value; |
| |
1191 } |
| |
1192 |
| |
1193 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) { |
| |
1194 args->enable_group = group; |
| |
1195 } |
| |
1196 |
| |
1197 void ui_toggle_args_set_groups(UiToggleArgs *args, int *groups){ |
| |
1198 // TODO |
| |
1199 } |
| |
1200 |
| |
1201 void ui_toggle_args_free(UiToggleArgs *args) { |
| |
1202 free((void*)args->name); |
| |
1203 free((void*)args->style_class); |
| |
1204 free((void*)args->label); |
| |
1205 free((void*)args->stockid); |
| |
1206 free((void*)args->icon); |
| |
1207 free((void*)args->varname); |
| |
1208 free((void*)args->groups); |
| |
1209 free(args); |
| |
1210 } |
| |
1211 |
| |
1212 |
| |
1213 /* ------------------------- UiListArgs ----------------------------*/ |
| |
1214 |
| |
1215 UiListArgs* ui_list_args_new(void) { |
| |
1216 UiListArgs *args = malloc(sizeof(UiListArgs)); |
| |
1217 memset(args, 0, sizeof(UiListArgs)); |
| |
1218 return args; |
| |
1219 } |
| |
1220 |
| |
1221 void ui_list_args_set_fill(UiListArgs *args, UiBool fill) { |
| |
1222 args->fill = fill ? UI_ON : UI_OFF; |
| |
1223 } |
| |
1224 |
| |
1225 void ui_list_args_set_hexpand(UiListArgs *args, UiBool value) { |
| |
1226 args->hexpand = value; |
| |
1227 } |
| |
1228 |
| |
1229 void ui_list_args_set_vexpand(UiListArgs *args, UiBool value) { |
| |
1230 args->vexpand = value; |
| |
1231 } |
| |
1232 |
| |
1233 void ui_list_args_set_hfill(UiListArgs *args, UiBool value) { |
| |
1234 args->hfill = value; |
| |
1235 } |
| |
1236 |
| |
1237 void ui_list_args_set_vfill(UiListArgs *args, UiBool value) { |
| |
1238 args->vfill = value; |
| |
1239 } |
| |
1240 |
| |
1241 void ui_list_args_set_override_defaults(UiListArgs *args, UiBool value) { |
| |
1242 args->override_defaults = value; |
| |
1243 } |
| |
1244 |
| |
1245 void ui_list_args_set_colspan(UiListArgs *args, int colspan) { |
| |
1246 args->colspan = colspan; |
| |
1247 } |
| |
1248 |
| |
1249 void ui_list_args_set_rowspan(UiListArgs *args, int rowspan) { |
| |
1250 args->rowspan = rowspan; |
| |
1251 } |
| |
1252 |
| |
1253 void ui_list_args_set_name(UiListArgs *args, const char *name) { |
| |
1254 args->name = strdup(name); |
| |
1255 } |
| |
1256 |
| |
1257 void ui_list_args_set_style_class(UiListArgs *args, const char *classname) { |
| |
1258 args->style_class = classname; |
| |
1259 } |
| |
1260 |
| |
1261 void ui_list_args_set_varname(UiListArgs *args, const char *varname) { |
| |
1262 args->varname = strdup(varname); |
| |
1263 } |
| |
1264 |
| |
1265 void ui_list_args_set_value(UiListArgs *args, UiList *value) { |
| |
1266 args->list = value; |
| |
1267 } |
| |
1268 |
| |
1269 void ui_list_args_set_model(UiListArgs *args, UiModel *model) { |
| |
1270 args->model = model; |
| |
1271 } |
| |
1272 |
| |
1273 void ui_list_args_set_static_elements(UiListArgs *args, char **strarray, size_t nelm) { |
| |
1274 char **array = calloc(nelm, sizeof(char*)); |
| |
1275 for(int i=0;i<nelm;i++) { |
| |
1276 array[i] = strdup(strarray[i]); |
| |
1277 } |
| |
1278 args->static_elements = array; |
| |
1279 args->static_nelm = nelm; |
| |
1280 } |
| |
1281 |
| |
1282 void ui_list_args_set_getvalue_func(UiListArgs *args, ui_getvaluefunc getvalue) { |
| |
1283 args->getvalue = getvalue; |
| |
1284 } |
| |
1285 |
| |
1286 void ui_list_args_set_getvalue_func2(UiListArgs *args, ui_getvaluefunc2 getvalue) { |
| |
1287 args->getvalue2 = getvalue; |
| |
1288 } |
| |
1289 |
| |
1290 void ui_list_args_set_getvalue_data(UiListArgs *args, void *userdata) { |
| |
1291 args->getvalue2data = userdata; |
| |
1292 } |
| |
1293 |
| |
1294 void ui_list_args_set_onactivate(UiListArgs *args, ui_callback callback) { |
| |
1295 args->onactivate = callback; |
| |
1296 } |
| |
1297 |
| |
1298 void ui_list_args_set_onactivatedata(UiListArgs *args, void *userdata) { |
| |
1299 args->onactivatedata = userdata; |
| |
1300 } |
| |
1301 |
| |
1302 void ui_list_args_set_onselection(UiListArgs *args, ui_callback callback) { |
| |
1303 args->onselection = callback; |
| |
1304 } |
| |
1305 |
| |
1306 void ui_list_args_set_onselectiondata(UiListArgs *args, void *userdata) { |
| |
1307 args->onselectiondata = userdata; |
| |
1308 } |
| |
1309 |
| |
1310 void ui_list_args_set_ondragstart(UiListArgs *args, ui_callback callback) { |
| |
1311 args->ondragstart = callback; |
| |
1312 } |
| |
1313 |
| |
1314 void ui_list_args_set_ondragstartdata(UiListArgs *args, void *userdata) { |
| |
1315 args->ondragstartdata = userdata; |
| |
1316 } |
| |
1317 |
| |
1318 void ui_list_args_set_ondragcomplete(UiListArgs *args, ui_callback callback) { |
| |
1319 args->ondragcomplete = callback; |
| |
1320 } |
| |
1321 |
| |
1322 void ui_list_args_set_ondragcompletedata(UiListArgs *args, void *userdata) { |
| |
1323 args->ondragcompletedata = userdata; |
| |
1324 } |
| |
1325 |
| |
1326 void ui_list_args_set_ondrop(UiListArgs *args, ui_callback callback) { |
| |
1327 args->ondrop = callback; |
| |
1328 } |
| |
1329 |
| |
1330 void ui_list_args_set_ondropdata(UiListArgs *args, void *userdata) { |
| |
1331 args->ondropdata = userdata; |
| |
1332 } |
| |
1333 |
| |
1334 void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection) { |
| |
1335 args->multiselection = multiselection; |
| |
1336 } |
| |
1337 |
| |
1338 void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder) { |
| |
1339 args->contextmenu = menubuilder; |
| |
1340 } |
| |
1341 |
| |
1342 void ui_list_args_set_groups(UiListArgs *args, int *groups) { |
| |
1343 // TODO |
| |
1344 } |
| |
1345 |
| |
1346 void ui_list_args_free(UiListArgs *args) { |
| |
1347 free((void*)args->name); |
| |
1348 free((void*)args->style_class); |
| |
1349 free((void*)args->varname); |
| |
1350 if(args->static_elements) { |
| |
1351 for(int i=0;i<args->static_nelm;i++) { |
| |
1352 free(args->static_elements[i]); |
| |
1353 } |
| |
1354 free(args->static_elements); |
| |
1355 } |
| |
1356 free(args); |
| |
1357 } |
| |
1358 |
| |
1359 |
| |
1360 |
| |
1361 /* ---------------------- SurceList ------------------------------------- */ |
| |
1362 |
| |
1363 UiSourceListArgs* ui_sourcelist_args_new(void) { |
| |
1364 UiSourceListArgs *args = malloc(sizeof(UiSourceListArgs)); |
| |
1365 memset(args, 0, sizeof(UiSourceListArgs)); |
| |
1366 return args; |
| |
1367 } |
| |
1368 |
| |
1369 |
| |
1370 void ui_sourcelist_args_set_fill(UiSourceListArgs *args, UiBool fill) { |
| |
1371 args->fill = fill ? UI_ON : UI_OFF; |
| |
1372 } |
| |
1373 |
| |
1374 |
| |
1375 void ui_sourcelist_args_set_hexpand(UiSourceListArgs *args, UiBool value) { |
| |
1376 args->hexpand = value; |
| |
1377 } |
| |
1378 |
| |
1379 |
| |
1380 void ui_sourcelist_args_set_vexpand(UiSourceListArgs *args, UiBool value) { |
| |
1381 args->vexpand = value; |
| |
1382 } |
| |
1383 |
| |
1384 |
| |
1385 void ui_sourcelist_args_set_hfill(UiSourceListArgs *args, UiBool value) { |
| |
1386 args->hfill = value; |
| |
1387 } |
| |
1388 |
| |
1389 |
| |
1390 void ui_sourcelist_args_set_vfill(UiSourceListArgs *args, UiBool value) { |
| |
1391 args->vfill = value; |
| |
1392 } |
| |
1393 |
| |
1394 |
| |
1395 void ui_sourcelist_args_set_override_defaults(UiSourceListArgs *args, UiBool value) { |
| |
1396 args->override_defaults = value; |
| |
1397 } |
| |
1398 |
| |
1399 |
| |
1400 void ui_sourcelist_args_set_colspan(UiSourceListArgs *args, int colspan) { |
| |
1401 args->colspan = colspan; |
| |
1402 } |
| |
1403 |
| |
1404 |
| |
1405 void ui_sourcelist_args_set_rowspan(UiSourceListArgs *args, int rowspan) { |
| |
1406 args->rowspan = rowspan; |
| |
1407 } |
| |
1408 |
| |
1409 |
| |
1410 void ui_sourcelist_args_set_name(UiSourceListArgs *args, const char *name) { |
| |
1411 args->name = strdup(name); |
| |
1412 } |
| |
1413 |
| |
1414 |
| |
1415 void ui_sourcelist_args_set_style_class(UiSourceListArgs *args, const char *classname) { |
| |
1416 args->style_class = strdup(classname); |
| |
1417 } |
| |
1418 |
| |
1419 UIEXPORT void ui_sourcelist_args_set_static_sublists(UiSourceListArgs *args, UiSubList *sublists, size_t numsublists) { |
| |
1420 args->sublists = calloc(numsublists, sizeof(UiSubList)); |
| |
1421 memcpy(args->sublists, sublists, numsublists * sizeof(UiSubList)); |
| |
1422 args->numsublists = numsublists; |
| |
1423 } |
| |
1424 |
| |
1425 void ui_sourcelist_args_set_varname(UiSourceListArgs *args, const char *varname) { |
| |
1426 args->varname = strdup(varname); |
| |
1427 } |
| |
1428 |
| |
1429 |
| |
1430 void ui_sourcelist_args_set_dynamic_sublists(UiSourceListArgs *args, UiList *value) { |
| |
1431 args->dynamic_sublist = value; |
| |
1432 } |
| |
1433 |
| |
1434 |
| |
1435 void ui_sourcelist_args_set_getvalue_func(UiSourceListArgs *args, ui_sublist_getvalue_func getvalue) { |
| |
1436 args->getvalue = getvalue; |
| |
1437 } |
| |
1438 |
| |
1439 void ui_sourcelist_args_set_getvalue_userdata(UiSourceListArgs *args, void *userdata) { |
| |
1440 args->getvaluedata = userdata; |
| |
1441 } |
| |
1442 |
| |
1443 void ui_sourcelist_args_set_onactivate(UiSourceListArgs *args, ui_callback callback) { |
| |
1444 args->onactivate = callback; |
| |
1445 } |
| |
1446 |
| |
1447 |
| |
1448 void ui_sourcelist_args_set_onactivatedata(UiSourceListArgs *args, void *userdata) { |
| |
1449 args->onactivatedata = userdata; |
| |
1450 } |
| |
1451 |
| |
1452 |
| |
1453 void ui_sourcelist_args_set_onbuttonclick(UiSourceListArgs *args, ui_callback callback) { |
| |
1454 args->onbuttonclick = callback; |
| |
1455 |
| |
1456 } |
| |
1457 |
| |
1458 |
| |
1459 void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata) { |
| |
1460 args->onbuttonclickdata = userdata; |
| |
1461 } |
| |
1462 |
| |
1463 |
| |
1464 void ui_sourcelist_args_free(UiSourceListArgs *args) { |
| |
1465 free((void*)args->name); |
| |
1466 free((void*)args->style_class); |
| |
1467 free((void*)args->varname); |
| |
1468 free((void*)args->sublists); |
| |
1469 free(args); |
| |
1470 } |
| |
1471 |
| |
1472 |
| |
1473 /* ------------------------- UiTextAreaArgs ----------------------------*/ |
| |
1474 |
| |
1475 UiTextAreaArgs* ui_textarea_args_new(void) { |
| |
1476 UiTextAreaArgs *args = malloc(sizeof(UiTextAreaArgs)); |
| |
1477 memset(args, 0, sizeof(UiTextAreaArgs)); |
| |
1478 return args; |
| |
1479 } |
| |
1480 |
| |
1481 |
| |
1482 void ui_textarea_args_set_fill(UiTextAreaArgs *args, UiBool fill) { |
| |
1483 args->fill = fill ? UI_ON : UI_OFF; |
| |
1484 } |
| |
1485 |
| |
1486 |
| |
1487 void ui_textarea_args_set_hexpand(UiTextAreaArgs *args, UiBool value) { |
| |
1488 args->hexpand = value; |
| |
1489 } |
| |
1490 |
| |
1491 |
| |
1492 void ui_textarea_args_set_vexpand(UiTextAreaArgs *args, UiBool value) { |
| |
1493 args->vexpand = value; |
| |
1494 } |
| |
1495 |
| |
1496 |
| |
1497 void ui_textarea_args_set_hfill(UiTextAreaArgs *args, UiBool value) { |
| |
1498 args->hfill = value; |
| |
1499 } |
| |
1500 |
| |
1501 |
| |
1502 void ui_textarea_args_set_vfill(UiTextAreaArgs *args, UiBool value) { |
| |
1503 args->vfill = value; |
| |
1504 } |
| |
1505 |
| |
1506 |
| |
1507 void ui_textarea_args_set_override_defaults(UiTextAreaArgs *args, UiBool value) { |
| |
1508 args->override_defaults = value; |
| |
1509 } |
| |
1510 |
| |
1511 |
| |
1512 void ui_textarea_args_set_colspan(UiTextAreaArgs *args, int colspan) { |
| |
1513 args->colspan = colspan; |
| |
1514 } |
| |
1515 |
| |
1516 |
| |
1517 void ui_textarea_args_set_rowspan(UiTextAreaArgs *args, int rowspan) { |
| |
1518 args->rowspan = rowspan; |
| |
1519 } |
| |
1520 |
| |
1521 |
| |
1522 void ui_textarea_args_set_name(UiTextAreaArgs *args, const char *name) { |
| |
1523 args->name = strdup(name); |
| |
1524 } |
| |
1525 |
| |
1526 |
| |
1527 void ui_textarea_args_set_style_class(UiTextAreaArgs *args, const char *classname) { |
| |
1528 args->style_class = strdup(classname); |
| |
1529 } |
| |
1530 |
| |
1531 void ui_textarea_args_set_onchange(UiTextAreaArgs *args, ui_callback callback){ |
| |
1532 args->onchange = callback; |
| |
1533 } |
| |
1534 |
| |
1535 |
| |
1536 void ui_textarea_args_set_onchangedata(UiTextAreaArgs *args, void *onchangedata){ |
| |
1537 args->onchangedata = onchangedata; |
| |
1538 } |
| |
1539 |
| |
1540 void ui_textarea_args_set_varname(UiTextAreaArgs *args, const char *varname) { |
| |
1541 args->varname = strdup(varname); |
| |
1542 } |
| |
1543 |
| |
1544 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) { |
| |
1545 args->value = value; |
| |
1546 } |
| |
1547 |
| |
1548 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *groups){ |
| |
1549 // TODO |
| |
1550 } |
| |
1551 |
| |
1552 void ui_textarea_args_free(UiTextAreaArgs *args) { |
| |
1553 free((void*)args->name); |
| |
1554 free((void*)args->style_class); |
| |
1555 free((void*)args->varname); |
| |
1556 free((void*)args->groups); |
| |
1557 free(args); |
| |
1558 } |
| |
1559 |
| |
1560 |
| |
1561 |
| |
1562 /* ------------------------- UiTextFieldArgs ----------------------------*/ |
| |
1563 |
| |
1564 UiTextFieldArgs* ui_textfield_args_new(void) { |
| |
1565 UiTextFieldArgs *args = malloc(sizeof(UiTextFieldArgs)); |
| |
1566 memset(args, 0, sizeof(UiTextFieldArgs)); |
| |
1567 return args; |
| |
1568 } |
| |
1569 |
| |
1570 |
| |
1571 void ui_textfield_args_set_fill(UiTextFieldArgs *args, UiBool fill) { |
| |
1572 args->fill = fill ? UI_ON : UI_OFF; |
| |
1573 } |
| |
1574 |
| |
1575 |
| |
1576 void ui_textfield_args_set_hexpand(UiTextFieldArgs *args, UiBool value) { |
| |
1577 args->hexpand = value; |
| |
1578 } |
| |
1579 |
| |
1580 |
| |
1581 void ui_textfield_args_set_vexpand(UiTextFieldArgs *args, UiBool value) { |
| |
1582 args->vexpand = value; |
| |
1583 } |
| |
1584 |
| |
1585 |
| |
1586 void ui_textfield_args_set_hfill(UiTextFieldArgs *args, UiBool value) { |
| |
1587 args->hfill = value; |
| |
1588 } |
| |
1589 |
| |
1590 |
| |
1591 void ui_textfield_args_set_vfill(UiTextFieldArgs *args, UiBool value) { |
| |
1592 args->vfill = value; |
| |
1593 } |
| |
1594 |
| |
1595 |
| |
1596 void ui_textfield_args_set_override_defaults(UiTextFieldArgs *args, UiBool value) { |
| |
1597 args->override_defaults = value; |
| |
1598 } |
| |
1599 |
| |
1600 |
| |
1601 void ui_textfield_args_set_colspan(UiTextFieldArgs *args, int colspan) { |
| |
1602 args->colspan = colspan; |
| |
1603 } |
| |
1604 |
| |
1605 |
| |
1606 void ui_textfield_args_set_rowspan(UiTextFieldArgs *args, int rowspan) { |
| |
1607 args->rowspan = rowspan; |
| |
1608 } |
| |
1609 |
| |
1610 |
| |
1611 void ui_textfield_args_set_name(UiTextFieldArgs *args, const char *name) { |
| |
1612 args->name = strdup(name); |
| |
1613 } |
| |
1614 |
| |
1615 |
| |
1616 void ui_textfield_args_set_style_class(UiTextFieldArgs *args, const char *classname) { |
| |
1617 args->style_class = strdup(classname); |
| |
1618 } |
| |
1619 |
| |
1620 void ui_textfield_args_set_onchange(UiTextFieldArgs *args, ui_callback callback){ |
| |
1621 args->onchange = callback; |
| |
1622 } |
| |
1623 |
| |
1624 |
| |
1625 void ui_textfield_args_set_onchangedata(UiTextFieldArgs *args, void *onchangedata){ |
| |
1626 args->onchangedata = onchangedata; |
| |
1627 } |
| |
1628 |
| |
1629 void ui_textfield_args_set_onactivate(UiTextFieldArgs *args, ui_callback callback){ |
| |
1630 args->onactivate = callback; |
| |
1631 } |
| |
1632 |
| |
1633 |
| |
1634 void ui_textfield_args_set_onactivatedata(UiTextFieldArgs *args, void *onactivatedata){ |
| |
1635 args->onactivatedata = onactivatedata; |
| |
1636 } |
| |
1637 |
| |
1638 void ui_textfield_args_set_varname(UiTextFieldArgs *args, const char *varname) { |
| |
1639 args->varname = strdup(varname); |
| |
1640 } |
| |
1641 |
| |
1642 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) { |
| |
1643 args->value = value; |
| |
1644 } |
| |
1645 |
| |
1646 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *groups){ |
| |
1647 // TODO |
| |
1648 } |
| |
1649 |
| |
1650 void ui_textfield_args_free(UiTextFieldArgs *args) { |
| |
1651 free((void*)args->name); |
| |
1652 free((void*)args->style_class); |
| |
1653 free((void*)args->varname); |
| |
1654 free((void*)args->groups); |
| |
1655 free(args); |
| |
1656 } |
| |
1657 |
| |
1658 |
| |
1659 /* ------------------------- UiWebviewArgs ----------------------------*/ |
| |
1660 |
| |
1661 UiWebviewArgs* ui_webview_args_new(void) { |
| |
1662 UiWebviewArgs *args = malloc(sizeof(UiWebviewArgs)); |
| |
1663 memset(args, 0, sizeof(UiWebviewArgs)); |
| |
1664 return args; |
| |
1665 } |
| |
1666 |
| |
1667 |
| |
1668 void ui_webview_args_set_fill(UiWebviewArgs *args, UiBool fill) { |
| |
1669 args->fill = fill ? UI_ON : UI_OFF; |
| |
1670 } |
| |
1671 |
| |
1672 |
| |
1673 void ui_webview_args_set_hexpand(UiWebviewArgs *args, UiBool value) { |
| |
1674 args->hexpand = value; |
| |
1675 } |
| |
1676 |
| |
1677 |
| |
1678 void ui_webview_args_set_vexpand(UiWebviewArgs *args, UiBool value) { |
| |
1679 args->vexpand = value; |
| |
1680 } |
| |
1681 |
| |
1682 |
| |
1683 void ui_webview_args_set_hfill(UiWebviewArgs *args, UiBool value) { |
| |
1684 args->hfill = value; |
| |
1685 } |
| |
1686 |
| |
1687 |
| |
1688 void ui_webview_args_set_vfill(UiWebviewArgs *args, UiBool value) { |
| |
1689 args->vfill = value; |
| |
1690 } |
| |
1691 |
| |
1692 |
| |
1693 void ui_webview_args_set_override_defaults(UiWebviewArgs *args, UiBool value) { |
| |
1694 args->override_defaults = value; |
| |
1695 } |
| |
1696 |
| |
1697 |
| |
1698 void ui_webview_args_set_colspan(UiWebviewArgs *args, int colspan) { |
| |
1699 args->colspan = colspan; |
| |
1700 } |
| |
1701 |
| |
1702 |
| |
1703 void ui_webview_args_set_rowspan(UiWebviewArgs *args, int rowspan) { |
| |
1704 args->rowspan = rowspan; |
| |
1705 } |
| |
1706 |
| |
1707 |
| |
1708 void ui_webview_args_set_name(UiWebviewArgs *args, const char *name) { |
| |
1709 args->name = strdup(name); |
| |
1710 } |
| |
1711 |
| |
1712 |
| |
1713 void ui_webview_args_set_style_class(UiWebviewArgs *args, const char *classname) { |
| |
1714 args->style_class = strdup(classname); |
| |
1715 } |
| |
1716 |
| |
1717 void ui_webview_args_set_varname(UiWebviewArgs *args, const char *varname) { |
| |
1718 args->varname = strdup(varname); |
| |
1719 } |
| |
1720 |
| |
1721 void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value) { |
| |
1722 args->value = value; |
| |
1723 } |
| |
1724 |
| |
1725 void ui_webview_args_set_groups(UiWebviewArgs *args, int *groups){ |
| |
1726 // TODO |
| |
1727 } |
| |
1728 |
| |
1729 void ui_webview_args_free(UiWebviewArgs *args) { |
| |
1730 free((void*)args->name); |
| |
1731 free((void*)args->style_class); |
| |
1732 free((void*)args->varname); |
| |
1733 free((void*)args->groups); |
| |
1734 free(args); |
| |
1735 } |
| |
1736 |