ui/common/args.c

changeset 108
77254bd6dccb
child 109
c3dfcb8f0be7
equal deleted inserted replaced
107:b34bd1557c6c 108:77254bd6dccb
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

mercurial