ui/common/args.c

Mon, 29 Sep 2025 21:14:46 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Mon, 29 Sep 2025 21:14:46 +0200
changeset 779
b84cbe57e0bd
parent 773
239d29f31cf8
child 780
f135137ae209
permissions
-rw-r--r--

change UiCellValue from struct to union and pass it as pointer to the onsave function, for better compatibility with other languages

599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 * Copyright 2025 Olaf Wintermann. All rights reserved.
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #include "args.h"
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 #include <string.h>
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 #include <stdlib.h>
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 #include "../ui/container.h"
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35
675
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
36
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
37 /* ---------------------------- UiDialogArgs ---------------------------- */
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
38
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
39 UiDialogArgs* ui_dialog_args_new(void) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
40 UiDialogArgs *args = malloc(sizeof(UiDialogArgs));
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
41 memset(args, 0, sizeof(UiDialogArgs));
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
42 return args;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
43 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
44
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
45 void ui_dialog_args_set_title(UiDialogArgs *args, const char *title) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
46 args->title = strdup(title);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
47 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
48
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
49 void ui_dialog_args_set_content(UiDialogArgs *args, const char *str) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
50 args->content = strdup(str);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
51 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
52
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
53 void ui_dialog_args_set_button1_label(UiDialogArgs *args, const char *label) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
54 args->button1_label = strdup(label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
55 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
56
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
57 void ui_dialog_args_set_button2_label(UiDialogArgs *args, const char *label) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
58 args->button2_label = strdup(label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
59 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
60
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
61 void ui_dialog_args_set_closebutton_label(UiDialogArgs *args, const char *label) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
62 args->closebutton_label = strdup(label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
63 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
64
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
65 void ui_dialog_args_set_input_value(UiDialogArgs *args, const char *value) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
66 args->input_value = strdup(value);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
67 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
68
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
69 void ui_dialog_args_set_input(UiDialogArgs *args, UiBool input) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
70 args->input = input;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
71 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
72
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
73 void ui_dialog_args_set_password(UiDialogArgs *args, UiBool password) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
74 args->password = password;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
75 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
76
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
77 void ui_dialog_args_set_result(UiDialogArgs *args, ui_callback cb) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
78 args->result = cb;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
79 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
80
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
81 void ui_dialog_args_set_resultdata(UiDialogArgs *args, void *userdata) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
82 args->resultdata = userdata;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
83 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
84
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
85 void ui_dialog_args_free(UiDialogArgs *args) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
86 free((void*)args->title);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
87 free((void*)args->button1_label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
88 free((void*)args->button2_label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
89 free((void*)args->content);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
90 free((void*)args->closebutton_label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
91 free((void*)args->input_value);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
92 free(args);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
93 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
94
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
95
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
96 /* -------------------------- UiDialogWindowArgs -------------------------- */
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
97
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
98 UiDialogWindowArgs* ui_dialogwindow_args_new(void) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
99 UiDialogWindowArgs *args = malloc(sizeof(UiDialogWindowArgs));
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
100 memset(args, 0, sizeof(UiDialogWindowArgs));
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
101 return args;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
102 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
103
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
104 void ui_dialogwindow_args_set_modal(UiDialogWindowArgs *args, UiTri value) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
105 args->modal = value;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
106 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
107
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
108 void ui_dialogwindow_args_set_titlebar_buttons(UiDialogWindowArgs *args, UiTri value) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
109 args->titlebar_buttons = value;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
110 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
111
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
112 void ui_dialogwindow_args_set_show_closebutton(UiDialogWindowArgs *args, UiTri value) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
113 args->show_closebutton = value;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
114 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
115
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
116 void ui_dialogwindow_args_set_title(UiDialogWindowArgs *args, const char *title) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
117 args->title = strdup(title);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
118 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
119
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
120 void ui_dialogwindow_args_set_lbutton1(UiDialogWindowArgs *args, const char *label) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
121 args->lbutton1 = strdup(label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
122 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
123
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
124 void ui_dialogwindow_args_set_lbutton2(UiDialogWindowArgs *args, const char *label) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
125 args->lbutton2 = strdup(label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
126 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
127
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
128 void ui_dialogwindow_args_set_rbutton3(UiDialogWindowArgs *args, const char *label) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
129 args->rbutton3 = strdup(label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
130 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
131
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
132 void ui_dialogwindow_args_set_rbutton4(UiDialogWindowArgs *args, const char *label) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
133 args->rbutton4 = strdup(label);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
134 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
135
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
136 void ui_dialogwindow_args_set_lbutton1_states(UiDialogWindowArgs *args, const int *states) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
137 // TODO
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
138 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
139
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
140 void ui_dialogwindow_args_set_lbutton2_states(UiDialogWindowArgs *args, const int *states) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
141 // TODO
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
142 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
143
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
144 void ui_dialogwindow_args_set_rbutton3_states(UiDialogWindowArgs *args, const int *states) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
145 // TODO
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
146 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
147
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
148 void ui_dialogwindow_args_set_rbutton4_states(UiDialogWindowArgs *args, const int *states) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
149 // TODO
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
150 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
151
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
152 void ui_dialogwindow_args_set_default_button(UiDialogWindowArgs *args, int button) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
153 args->default_button = button;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
154 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
155
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
156 void ui_dialogwindow_args_set_width(UiDialogWindowArgs *args, int width) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
157 args->width = width;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
158 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
159
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
160 void ui_dialogwindow_args_set_height(UiDialogWindowArgs *args, int height) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
161 args->height = height;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
162 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
163
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
164 void ui_dialogwindow_args_set_onclick(UiDialogWindowArgs *args, ui_callback cb) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
165 args->onclick = cb;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
166 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
167
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
168 void ui_dialogwindow_args_set_onclickdata(UiDialogWindowArgs *args, void *userdata) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
169 args->onclickdata = userdata;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
170 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
171
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
172 void ui_dialogwindow_args_free(UiDialogWindowArgs *args) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
173 free((void*)args->title);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
174 free((void*)args->lbutton1);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
175 free((void*)args->lbutton2);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
176 free((void*)args->rbutton3);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
177 free((void*)args->rbutton4);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
178 free((void*)args->lbutton1_groups);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
179 free((void*)args->lbutton2_groups);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
180 free((void*)args->rbutton3_groups);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
181 free((void*)args->rbutton4_groups);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
182 free(args);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
183 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
184
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
185
609
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
186 /* ---------------------------- UiMenuItemArgs ---------------------------- */
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
187
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
188 UiMenuItemArgs* ui_menuitem_args_new(void) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
189 UiMenuItemArgs *args = malloc(sizeof(UiMenuItemArgs));
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
190 memset(args, 0, sizeof(UiMenuItemArgs));
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
191 return args;
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
192 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
193
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
194 void ui_menuitem_args_set_label(UiMenuItemArgs *args, const char *label) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
195 args->label = strdup(label);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
196 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
197
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
198 void ui_menuitem_args_set_stockid(UiMenuItemArgs *args, const char *stockid) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
199 args->stockid = strdup(stockid);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
200 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
201
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
202 void ui_menuitem_args_set_icon(UiMenuItemArgs *args, const char *icon) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
203 args->icon = strdup(icon);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
204 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
205
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
206 void ui_menuitem_args_set_onclick(UiMenuItemArgs *args, ui_callback callback) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
207 args->onclick = callback;
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
208 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
209
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
210 void ui_menuitem_args_set_onclickdata(UiMenuItemArgs *args, void *onclickdata) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
211 args->onclickdata = onclickdata;
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
212 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
213
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
214 void ui_menuitem_args_free(UiMenuItemArgs *args) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
215 free((void*)args->label);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
216 free((void*)args->stockid);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
217 free((void*)args->icon);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
218 free(args);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
219 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
220
610
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
221
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
222 /* ---------------------------- UiMenuToggleItemArgs ---------------------------- */
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
223
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
224 UiMenuToggleItemArgs* ui_menutoggleitem_args_new(void) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
225 UiMenuToggleItemArgs *args = malloc(sizeof(UiMenuToggleItemArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
226 memset(args, 0, sizeof(UiMenuToggleItemArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
227 return args;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
228 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
229
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
230 void ui_menutoggleitem_args_set_label(UiMenuToggleItemArgs *args, const char *label) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
231 args->label = strdup(label);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
232 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
233
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
234 void ui_menutoggleitem_args_set_stockid(UiMenuToggleItemArgs *args, const char *stockid) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
235 args->stockid = strdup(stockid);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
236 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
237
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
238 void ui_menutoggleitem_args_set_icon(UiMenuToggleItemArgs *args, const char *icon) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
239 args->icon = strdup(icon);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
240 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
241
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
242 void ui_menutoggleitem_args_set_varname(UiMenuToggleItemArgs *args, const char *varname) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
243 args->varname = strdup(varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
244 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
245
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
246 void ui_menutoggleitem_args_set_onchange(UiMenuToggleItemArgs *args, ui_callback callback) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
247 args->onchange = callback;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
248 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
249
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
250 void ui_menutoggleitem_args_set_onchangedata(UiMenuToggleItemArgs *args, void *onclickdata) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
251 args->onchangedata = onclickdata;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
252 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
253
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
254 void ui_menutoggleitem_args_free(UiMenuToggleItemArgs *args) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
255 free((void*)args->label);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
256 free((void*)args->stockid);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
257 free((void*)args->icon);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
258 free((void*)args->varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
259 free(args);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
260 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
261
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
262 /* --------------------------- UiMenuItemListArgs --------------------------- */
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
263
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
264 UiMenuItemListArgs* ui_menuitemlist_args_new(void) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
265 UiMenuItemListArgs *args = malloc(sizeof(UiMenuItemListArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
266 memset(args, 0, sizeof(UiMenuItemListArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
267 return args;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
268 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
269
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
270 void ui_menuitemlist_args_set_varname(UiMenuItemListArgs *args, const char *varname) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
271 args->varname = strdup(varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
272 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
273
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
274 void ui_menuitemlist_args_set_getvalue(UiMenuItemListArgs *args, ui_getvaluefunc func) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
275 args->getvalue = func;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
276 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
277
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
278 void ui_menuitemlist_args_set_onselect(UiMenuItemListArgs *args, ui_callback callback) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
279 args->onselect = callback;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
280 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
281
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
282 void ui_menuitemlist_args_set_onselectdata(UiMenuItemListArgs *args, void *data){
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
283 args->onselectdata = data;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
284 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
285
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
286 void ui_menuitemlist_args_set_addseparator(UiMenuItemListArgs *args, UiBool value) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
287 args->addseparator = value;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
288 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
289
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
290 void ui_menuitemlist_args_free(UiMenuItemListArgs *args){
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
291 free((void*)args->varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
292 free(args);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
293 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
294
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
295 /* --------------------------- UiToolbarItemArgs --------------------------- */
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
296
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
297 UiToolbarItemArgs* ui_toolbar_item_args_new(void) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
298 UiToolbarItemArgs *args = malloc(sizeof(UiToolbarItemArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
299 memset(args, 0, sizeof(UiToolbarItemArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
300 return args;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
301 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
302
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
303 void ui_toolbar_item_args_set_label(UiToolbarItemArgs *args, const char *label) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
304 args->label = strdup(label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
305 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
306
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
307 void ui_toolbar_item_args_set_stockid(UiToolbarItemArgs *args, const char *stockid) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
308 args->stockid = strdup(stockid);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
309 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
310
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
311 void ui_toolbar_item_args_set_icon(UiToolbarItemArgs *args, const char *icon) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
312 args->icon = strdup(icon);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
313 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
314
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
315 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
316 args->onclick = callback;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
317 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
318
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
319 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
320 args->onclickdata = onclickdata;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
321 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
322
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
323 void ui_toolbar_item_args_set_groups(UiToolbarItemArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
324 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
325 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
326 ((int*)args->groups)[numstates] = -1;
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
327 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
328 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
329 free((void*)args->label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
330 free((void*)args->stockid);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
331 free((void*)args->icon);
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
332 free((void*)args->groups);
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
333 free(args);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
334 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
335
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
336 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
337
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
338 UiToolbarToggleItemArgs* ui_toolbar_toggleitem_args_new(void) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
339 UiToolbarToggleItemArgs *args = malloc(sizeof(UiToolbarToggleItemArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
340 memset(args, 0, sizeof(UiToolbarToggleItemArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
341 return args;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
342 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
343
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
344
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
345 void ui_toolbar_toggleitem_args_set_label(UiToolbarToggleItemArgs *args, const char *label) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
346 args->label = strdup(label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
347 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
348
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
349
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
350 void ui_toolbar_toggleitem_args_set_stockid(UiToolbarToggleItemArgs *args, const char *stockid) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
351 args->stockid = strdup(stockid);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
352 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
353
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
354
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
355 void ui_toolbar_toggleitem_args_set_icon(UiToolbarToggleItemArgs *args, const char *icon) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
356 args->icon = strdup(icon);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
357 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
358
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
359
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
360 void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
361 args->varname = strdup(varname);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
362 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
363
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
364
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
365 void ui_toolbar_toggleitem_args_set_onchange(UiToolbarToggleItemArgs *args, ui_callback callback) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
366 args->onchange = callback;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
367 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
368
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
369
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
370 void ui_toolbar_toggleitem_args_set_onchangedata(UiToolbarToggleItemArgs *args, void *onchangedata) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
371 args->onchangedata = onchangedata;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
372 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
373
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
374
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
375 void ui_toolbar_toggleitem_args_set_groups(UiToolbarToggleItemArgs *args,int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
376 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
377 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
378 ((int*)args->groups)[numstates] = -1;
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
379 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
380
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
381
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
382 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
383 free((void*)args->label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
384 free((void*)args->stockid);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
385 free((void*)args->icon);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
386 free((void*)args->varname);
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
387 free((void*)args->groups);
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
388 free(args);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
389 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
390
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
391 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
392
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
393
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
394 UiToolbarMenuArgs* ui_toolbar_menu_args_new(void) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
395 UiToolbarMenuArgs *args = malloc(sizeof(UiToolbarMenuArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
396 memset(args, 0, sizeof(UiToolbarMenuArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
397 return args;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
398 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
399
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
400
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
401 void ui_toolbar_menu_args_set_label(UiToolbarMenuArgs *args, const char *label) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
402 args->label = strdup(label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
403 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
404
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
405
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
406 void ui_toolbar_menu_args_set_stockid(UiToolbarMenuArgs *args, const char *stockid) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
407 args->stockid = strdup(stockid);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
408 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
409
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
410
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
411 void ui_toolbar_menu_args_set_icon(UiToolbarMenuArgs *args, const char *icon) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
412 args->icon = strdup(icon);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
413 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
414
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
415
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
416 void ui_toolbar_menu_args_free(UiToolbarMenuArgs *args) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
417 free((void*)args->label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
418 free((void*)args->stockid);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
419 free((void*)args->icon);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
420 free(args);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
421 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
422
610
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
423
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
424 /* ---------------------------- UiContainerArgs ---------------------------- */
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
425
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
426 UiContainerArgs* ui_container_args_new(void) {
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
427 UiContainerArgs *args = malloc(sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
428 memset(args, 0, sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
429 return args;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
430 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
431
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
432 void ui_container_args_set_fill(UiContainerArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
433 args->fill = fill;
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
434 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
435
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
436 void ui_container_args_set_hexpand(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
437 args->hexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
438 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
439
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
440
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
441 void ui_container_args_set_vexpand(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
442 args->vexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
443 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
444
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
445
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
446 void ui_container_args_set_hfill(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
447 args->hfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
448 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
449
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
450
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
451 void ui_container_args_set_vfill(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
452 args->vfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
453 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
454
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
455
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
456 void ui_container_args_set_override_defaults(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
457 args->override_defaults = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
458 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
459
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
460
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
461 void ui_container_args_set_colspan(UiContainerArgs *args, int colspan) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
462 args->colspan = colspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
463 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
464
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
465
617
7a06f7fd6ff0 fix rowspan typo
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 616
diff changeset
466 void ui_container_args_set_rowspan(UiContainerArgs *args, int rowspan) {
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
467 args->rowspan = rowspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
468 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
469
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
470
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
471 void ui_container_args_set_def_hexpand(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
472 args->def_hexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
473 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
474
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
475
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
476 void ui_container_args_set_def_vexpand(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
477 args->def_vexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
478 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
479
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
480
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
481 void ui_container_args_set_def_hfill(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
482 args->def_hfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
483 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
484
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
485
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
486 void ui_container_args_set_def_vfill(UiContainerArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
487 args->def_vfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
488 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
489
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
490
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
491 void ui_container_args_set_name(UiContainerArgs *args, const char *name) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
492 args->name = strdup(name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
493 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
494
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
495
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
496 void ui_container_args_set_style_class(UiContainerArgs *args, const char *classname) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
497 args->style_class = strdup(classname);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
498 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
499
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
500
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
501 void ui_container_args_set_margin(UiContainerArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
502 args->margin = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
503 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
504
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
505
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
506 void ui_container_args_set_spacing(UiContainerArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
507 args->spacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
508 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
509
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
510
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
511 void ui_container_args_set_columnspacing(UiContainerArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
512 args->columnspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
513 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
514
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
515
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
516 void ui_container_args_set_rowspacing(UiContainerArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
517 args->rowspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
518 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
519
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
520
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
521 void ui_container_args_free(UiContainerArgs *args) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
522 free((void*)args->name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
523 free((void*)args->style_class);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
524 free(args);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
525 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
526
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
527
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
528 /* ------------------------------- UiFrameArgs ------------------------------*/
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
529
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
530 UiFrameArgs* ui_frame_args_new(void) {
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
531 UiFrameArgs *args = malloc(sizeof(UiFrameArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
532 memset(args, 0, sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
533 return args;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
534 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
535
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
536
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
537 void ui_frame_args_set_fill(UiFrameArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
538 args->fill = fill;
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
539 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
540
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
541
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
542 void ui_frame_args_set_hexpand(UiFrameArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
543 args->hexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
544 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
545
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
546
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
547 void ui_frame_args_set_vexpand(UiFrameArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
548 args->vexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
549 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
550
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
551
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
552 void ui_frame_args_set_hfill(UiFrameArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
553 args->hfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
554 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
555
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
556
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
557 void ui_frame_args_set_vfill(UiFrameArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
558 args->vfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
559 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
560
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
561
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
562 void ui_frame_args_set_override_defaults(UiFrameArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
563 args->override_defaults = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
564 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
565
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
566
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
567 void ui_frame_args_set_colspan(UiFrameArgs *args, int colspan) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
568 args->colspan = colspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
569 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
570
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
571
617
7a06f7fd6ff0 fix rowspan typo
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 616
diff changeset
572 void ui_frame_args_set_rowspan(UiFrameArgs *args, int rowspan) {
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
573 args->rowspan = rowspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
574 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
575
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
576
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
577 void ui_frame_args_set_name(UiFrameArgs *args, const char *name) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
578 args->name = strdup(name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
579 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
580
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
581
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
582 void ui_frame_args_set_style_class(UiFrameArgs *args, const char *classname) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
583 args->style_class = strdup(classname);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
584 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
585
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
586
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
587 void ui_frame_args_set_margin(UiFrameArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
588 args->margin = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
589 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
590
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
591
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
592 void ui_frame_args_set_spacing(UiFrameArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
593 args->spacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
594 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
595
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
596
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
597 void ui_frame_args_set_columnspacing(UiFrameArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
598 args->columnspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
599 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
600
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
601
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
602 void ui_frame_args_set_rowspacing(UiFrameArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
603 args->rowspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
604 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
605
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
606
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
607 void ui_frame_args_set_expanded(UiFrameArgs *args, UiBool value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
608 args->isexpanded = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
609 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
610
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
611
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
612 void ui_frame_args_set_label(UiFrameArgs *args, const char *label) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
613 args->label = strdup(label);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
614 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
615
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
616
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
617 void ui_frame_args_free(UiFrameArgs *args) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
618 free((void*)args->name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
619 free((void*)args->style_class);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
620 free((void*)args->label);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
621 free(args);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
622 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
623
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
624
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
625 /* ---------------------------- UiSidebarArgs -------------------------------*/
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
626
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
627 UiSidebarArgs* ui_sidebar_args_new(void) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
628 UiSidebarArgs *args = malloc(sizeof(UiSidebarArgs));
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
629 memset(args, 0, sizeof(UiSidebarArgs));
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
630 return args;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
631 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
632
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
633
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
634 void ui_sidebar_args_set_name(UiSidebarArgs *args, const char *name) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
635 args->name = strdup(name);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
636 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
637
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
638
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
639 void ui_sidebar_args_set_style_class(UiSidebarArgs *args, const char *classname) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
640 args->style_class = strdup(classname);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
641 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
642
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
643
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
644 void ui_sidebar_args_set_margin(UiSidebarArgs *args, int value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
645 args->margin = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
646 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
647
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
648
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
649 void ui_sidebar_args_set_spacing(UiSidebarArgs *args, int value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
650 args->spacing = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
651 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
652
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
653
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
654 void ui_sidebar_args_free(UiSidebarArgs *args) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
655 free((void*)args->name);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
656 free((void*)args->style_class);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
657 free(args);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
658 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
659
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
660
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
661 /* --------------------------- UiSplitPaneArgs ------------------------------*/
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
662
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
663 UiSplitPaneArgs* ui_splitpane_args_new(void) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
664 UiSplitPaneArgs *args = malloc(sizeof(UiSplitPaneArgs));
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
665 memset(args, 0, sizeof(UiSplitPaneArgs));
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
666 return args;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
667 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
668
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
669
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
670 void ui_splitpane_args_set_fill(UiSplitPaneArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
671 args->fill = fill;
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
672 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
673
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
674
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
675 void ui_splitpane_args_set_hexpand(UiSplitPaneArgs *args, UiBool value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
676 args->hexpand = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
677 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
678
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
679
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
680 void ui_splitpane_args_set_vexpand(UiSplitPaneArgs *args, UiBool value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
681 args->vexpand = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
682 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
683
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
684
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
685 void ui_splitpane_args_set_hfill(UiSplitPaneArgs *args, UiBool value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
686 args->hfill = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
687 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
688
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
689
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
690 void ui_splitpane_args_set_vfill(UiSplitPaneArgs *args, UiBool value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
691 args->vfill = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
692 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
693
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
694
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
695 void ui_splitpane_args_set_override_defaults(UiSplitPaneArgs *args, UiBool value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
696 args->override_defaults = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
697 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
698
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
699
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
700 void ui_splitpane_args_set_colspan(UiSplitPaneArgs *args, int colspan) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
701 args->colspan = colspan;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
702 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
703
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
704
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
705 void ui_splitpane_args_set_rowspan(UiSplitPaneArgs *args, int rowspan) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
706 args->rowspan = rowspan;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
707 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
708
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
709
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
710 void ui_splitpane_args_set_name(UiSplitPaneArgs *args, const char *name) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
711 args->name = strdup(name);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
712 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
713
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
714
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
715 void ui_splitpane_args_set_style_class(UiSplitPaneArgs *args, const char *classname) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
716 args->style_class = strdup(classname);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
717 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
718
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
719
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
720 void ui_splitpane_args_set_margin(UiSplitPaneArgs *args, int value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
721 args->margin = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
722 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
723
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
724
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
725 void ui_splitpane_args_set_spacing(UiSplitPaneArgs *args, int value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
726 args->spacing = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
727 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
728
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
729
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
730 void ui_splitpane_args_set_columnspacing(UiSplitPaneArgs *args, int value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
731 args->columnspacing = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
732 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
733
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
734
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
735 void ui_splitpane_args_set_rowspacing(UiSplitPaneArgs *args, int value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
736 args->rowspacing = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
737 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
738
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
739
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
740 void ui_splitpane_args_set_initial_position(UiSplitPaneArgs *args, int pos) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
741 args->initial_position = pos;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
742 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
743
767
e5bda948a55f add missing ui_splitpane_args_set_position_property
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 760
diff changeset
744 void ui_splitpane_args_set_position_property(UiSplitPaneArgs *args, const char *propname) {
e5bda948a55f add missing ui_splitpane_args_set_position_property
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 760
diff changeset
745 args->position_property = strdup(propname);
e5bda948a55f add missing ui_splitpane_args_set_position_property
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 760
diff changeset
746 }
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
747
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
748 void ui_splitpane_args_set_varname(UiSplitPaneArgs *args, const char *varname) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
749 args->varname = strdup(varname);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
750 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
751
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
752
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
753 void ui_splitpane_args_set_value(UiSplitPaneArgs *args, UiInteger *value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
754 args->value = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
755 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
756
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
757 void ui_splitpane_args_set_max_panes(UiSplitPaneArgs *args, int max) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
758 args->max_panes = max;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
759 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
760
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
761
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
762 void ui_splitpane_args_free(UiSplitPaneArgs *args) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
763 free((void*)args->name);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
764 free((void*)args->style_class);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
765 free((void*)args->varname);
767
e5bda948a55f add missing ui_splitpane_args_set_position_property
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 760
diff changeset
766 free((void*)args->position_property);
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
767 free(args);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
768 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
769
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
770
735
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
771 /* ---------------------------- UiTabViewArgs ---------------------------- */
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
772
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
773 UiTabViewArgs* ui_tabview_args_new(void) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
774 UiTabViewArgs *args = malloc(sizeof(UiTabViewArgs));
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
775 memset(args, 0, sizeof(UiTabViewArgs));
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
776 return args;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
777 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
778
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
779 void ui_tabview_args_set_fill(UiTabViewArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
780 args->fill = fill;
735
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
781 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
782
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
783 void ui_tabview_args_set_hexpand(UiTabViewArgs *args, UiBool value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
784 args->hexpand = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
785 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
786
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
787
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
788 void ui_tabview_args_set_vexpand(UiTabViewArgs *args, UiBool value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
789 args->vexpand = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
790 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
791
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
792
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
793 void ui_tabview_args_set_hfill(UiTabViewArgs *args, UiBool value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
794 args->hfill = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
795 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
796
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
797
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
798 void ui_tabview_args_set_vfill(UiTabViewArgs *args, UiBool value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
799 args->vfill = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
800 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
801
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
802
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
803 void ui_tabview_args_set_override_defaults(UiTabViewArgs *args, UiBool value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
804 args->override_defaults = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
805 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
806
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
807
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
808 void ui_tabview_args_set_colspan(UiTabViewArgs *args, int colspan) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
809 args->colspan = colspan;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
810 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
811
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
812
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
813 void ui_tabview_args_set_rowspan(UiTabViewArgs *args, int rowspan) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
814 args->rowspan = rowspan;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
815 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
816
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
817
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
818 void ui_tabview_args_set_name(UiTabViewArgs *args, const char *name) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
819 args->name = strdup(name);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
820 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
821
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
822
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
823 void ui_tabview_args_set_style_class(UiTabViewArgs *args, const char *classname) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
824 args->style_class = strdup(classname);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
825 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
826
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
827
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
828 void ui_tabview_args_set_margin(UiTabViewArgs *args, int value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
829 args->margin = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
830 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
831
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
832
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
833 void ui_tabview_args_set_spacing(UiTabViewArgs *args, int value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
834 args->spacing = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
835 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
836
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
837
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
838 void ui_tabview_args_set_columnspacing(UiTabViewArgs *args, int value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
839 args->columnspacing = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
840 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
841
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
842
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
843 void ui_tabview_args_set_rowspacing(UiTabViewArgs *args, int value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
844 args->rowspacing = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
845 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
846
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
847 void ui_tabview_args_set_type(UiTabViewArgs *args, UiTabViewType tabview) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
848 args->tabview = tabview;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
849 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
850
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
851 void ui_tabview_args_set_onchange(UiTabViewArgs *args, ui_callback cb) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
852 args->onchange = cb;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
853 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
854
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
855 void ui_tabview_args_set_onchangedata(UiTabViewArgs *args, void *userdata) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
856 args->onchangedata = userdata;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
857 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
858
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
859 void ui_tabview_args_set_varname(UiTabViewArgs *args, const char *varname) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
860 args->varname = strdup(varname);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
861 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
862
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
863 void ui_tabview_args_set_value(UiTabViewArgs *args, UiInteger *value) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
864 args->value = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
865 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
866
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
867 void ui_tabview_args_set_subcontainer(UiTabViewArgs *args, UiSubContainerType subcontainer) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
868 args->subcontainer = subcontainer;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
869 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
870
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
871 void ui_tabview_args_free(UiTabViewArgs *args) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
872 free((void*)args->name);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
873 free((void*)args->style_class);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
874 free((void*)args->varname);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
875 free(args);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
876 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
877
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
878
694
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
879 /* ------------------------- UiWidgetArgs ----------------------------*/
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
880
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
881 UiWidgetArgs* ui_widget_args_new(void) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
882 UiWidgetArgs *args = malloc(sizeof(UiWidgetArgs));
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
883 memset(args, 0, sizeof(UiWidgetArgs));
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
884 return args;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
885 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
886
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
887
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
888 void ui_widget_args_set_fill(UiWidgetArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
889 args->fill = fill;
694
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
890 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
891
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
892
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
893 void ui_widget_args_set_hexpand(UiWidgetArgs *args, UiBool value) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
894 args->hexpand = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
895 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
896
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
897
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
898 void ui_widget_args_set_vexpand(UiWidgetArgs *args, UiBool value) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
899 args->vexpand = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
900 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
901
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
902
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
903 void ui_widget_args_set_hfill(UiWidgetArgs *args, UiBool value) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
904 args->hfill = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
905 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
906
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
907
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
908 void ui_widget_args_set_vfill(UiWidgetArgs *args, UiBool value) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
909 args->vfill = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
910 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
911
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
912
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
913 void ui_widget_args_set_override_defaults(UiWidgetArgs *args, UiBool value) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
914 args->override_defaults = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
915 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
916
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
917
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
918 void ui_widget_args_set_colspan(UiWidgetArgs *args, int colspan) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
919 args->colspan = colspan;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
920 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
921
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
922
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
923 void ui_widget_args_set_rowspan(UiWidgetArgs *args, int rowspan) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
924 args->rowspan = rowspan;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
925 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
926
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
927
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
928 void ui_widget_args_set_name(UiWidgetArgs *args, const char *name) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
929 args->name = strdup(name);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
930 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
931
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
932
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
933 void ui_widget_args_set_style_class(UiWidgetArgs *args, const char *classname) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
934 args->style_class = strdup(classname);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
935 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
936
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
937 void ui_widget_args_free(UiWidgetArgs *args) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
938 free((void*)args->name);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
939 free((void*)args->style_class);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
940 free(args);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
941 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
942
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
943
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
944 /* ------------------------- UiLabelArgs ----------------------------*/
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
945
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
946
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
947 UiLabelArgs* ui_label_args_new(void) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
948 UiLabelArgs *args = malloc(sizeof(UiLabelArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
949 memset(args, 0, sizeof(UiLabelArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
950 return args;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
951 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
952
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
953
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
954 void ui_label_args_set_fill(UiLabelArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
955 args->fill = fill;
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
956 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
957
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
958
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
959 void ui_label_args_set_hexpand(UiLabelArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
960 args->hexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
961 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
962
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
963
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
964 void ui_label_args_set_vexpand(UiLabelArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
965 args->vexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
966 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
967
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
968
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
969 void ui_label_args_set_hfill(UiLabelArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
970 args->hfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
971 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
972
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
973
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
974 void ui_label_args_set_vfill(UiLabelArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
975 args->vfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
976 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
977
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
978
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
979 void ui_label_args_set_override_defaults(UiLabelArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
980 args->override_defaults = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
981 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
982
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
983
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
984 void ui_label_args_set_colspan(UiLabelArgs *args, int colspan) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
985 args->colspan = colspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
986 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
987
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
988
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
989 void ui_label_args_set_rowspan(UiLabelArgs *args, int rowspan) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
990 args->rowspan = rowspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
991 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
992
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
993
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
994 void ui_label_args_set_name(UiLabelArgs *args, const char *name) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
995 args->name = strdup(name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
996 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
997
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
998
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
999 void ui_label_args_set_style_class(UiLabelArgs *args, const char *classname) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1000 args->style_class = strdup(classname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1001 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1002
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1003 void ui_label_args_set_label(UiLabelArgs *args, const char *label){
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1004 args->label = strdup(label);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1005 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1006
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1007
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1008 void ui_label_args_set_align(UiLabelArgs *args, UiAlignment align) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1009 args->align = align;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1010 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1011
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1012 void ui_label_args_set_style(UiLabelArgs *args, UiLabelStyle style) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1013 args->style = style;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1014 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1015
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1016 void ui_label_args_set_varname(UiLabelArgs *args, const char *varname) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1017 args->varname = strdup(varname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1018 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1019
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1020 void ui_label_args_set_value(UiLabelArgs *args, UiString *value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1021 args->value = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1022 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1023
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1024 void ui_label_args_free(UiLabelArgs *args) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1025 free((void*)args->name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1026 free((void*)args->style_class);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1027 free((void*)args->label);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1028 free((void*)args->varname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1029 free(args);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1030 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1031
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1032
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1033 /* ------------------------- UiProgressbarArgs ----------------------------*/
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1034
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1035
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1036 UiProgressbarArgs* ui_progressbar_args_new(void) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1037 UiProgressbarArgs *args = malloc(sizeof(UiProgressbarArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1038 memset(args, 0, sizeof(UiProgressbarArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1039 return args;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1040 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1041
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1042
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1043 void ui_progressbar_args_set_fill(UiProgressbarArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1044 args->fill = fill;
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1045 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1046
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1047
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1048 void ui_progressbar_args_set_hexpand(UiProgressbarArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1049 args->hexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1050 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1051
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1052
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1053 void ui_progressbar_args_set_vexpand(UiProgressbarArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1054 args->vexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1055 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1056
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1057
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1058 void ui_progressbar_args_set_hfill(UiProgressbarArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1059 args->hfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1060 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1061
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1062
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1063 void ui_progressbar_args_set_vfill(UiProgressbarArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1064 args->vfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1065 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1066
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1067
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1068 void ui_progressbar_args_set_override_defaults(UiProgressbarArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1069 args->override_defaults = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1070 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1071
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1072
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1073 void ui_progressbar_args_set_colspan(UiProgressbarArgs *args, int colspan) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1074 args->colspan = colspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1075 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1076
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1077
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1078 void ui_progressbar_args_set_rowspan(UiProgressbarArgs *args, int rowspan) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1079 args->rowspan = rowspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1080 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1081
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1082
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1083 void ui_progressbar_args_set_name(UiProgressbarArgs *args, const char *name) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1084 args->name = strdup(name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1085 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1086
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1087
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1088 void ui_progressbar_args_set_style_class(UiProgressbarArgs *args, const char *classname) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1089 args->style_class = strdup(classname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1090 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1091
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1092 void ui_progressbar_args_set_min(UiProgressbarArgs *args, double min) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1093 args->min = min;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1094 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1095
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1096 void ui_progressbar_args_set_max(UiProgressbarArgs *args, double max) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1097 args->max = max;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1098 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1099
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1100 void ui_progressbar_args_set_varname(UiProgressbarArgs *args, const char *varname) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1101 args->varname = strdup(varname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1102 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1103
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1104 void ui_progressbar_args_set_value(UiProgressbarArgs *args, UiDouble *value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1105 args->value = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1106 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1107
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1108 void ui_progressbar_args_free(UiProgressbarArgs *args) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1109 free((void*)args->name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1110 free((void*)args->style_class);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1111 free((void*)args->varname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1112 free(args);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1113 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1114
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1115
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1116 /* ------------------------- UiProgressbarSpinnerArgs ----------------------------*/
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1117
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1118 UiProgressbarSpinnerArgs* ui_progress_spinner_args_new(void) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1119 UiProgressbarSpinnerArgs *args = malloc(sizeof(UiProgressbarSpinnerArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1120 memset(args, 0, sizeof(UiProgressbarSpinnerArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1121 return args;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1122 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1123
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1124 void ui_progress_spinner_args_set_fill(UiProgressbarSpinnerArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1125 args->fill = fill;
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1126 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1127
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1128 void ui_progress_spinner_args_set_hexpand(UiProgressbarSpinnerArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1129 args->hexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1130 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1131
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1132 void ui_progress_spinner_args_set_vexpand(UiProgressbarSpinnerArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1133 args->vexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1134 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1135
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1136 void ui_progress_spinner_args_set_hfill(UiProgressbarSpinnerArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1137 args->hfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1138 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1139
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1140 void ui_progress_spinner_args_set_vfill(UiProgressbarSpinnerArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1141 args->vfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1142 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1143
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1144 void ui_progress_spinner_args_set_override_defaults(UiProgressbarSpinnerArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1145 args->override_defaults = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1146 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1147
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1148 void ui_progress_spinner_args_set_colspan(UiProgressbarSpinnerArgs *args, int colspan) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1149 args->colspan = colspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1150 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1151
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1152 void ui_progress_spinner_args_set_rowspan(UiProgressbarSpinnerArgs *args, int rowspan) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1153 args->rowspan = rowspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1154 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1155
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1156 void ui_progress_spinner_args_set_name(UiProgressbarSpinnerArgs *args, const char *name) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1157 args->name = strdup(name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1158 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1159
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1160 void ui_progress_spinner_args_set_style_class(UiProgressbarSpinnerArgs *args, const char *classname) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1161 args->style_class = strdup(classname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1162 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1163
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1164 void ui_progress_spinner_args_set_varname(UiProgressbarSpinnerArgs *args, const char *varname) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1165 args->varname = strdup(varname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1166 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1167
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1168 void ui_progress_spinner_args_set_value(UiProgressbarSpinnerArgs *args, UiInteger *value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1169 args->value = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1170 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1171
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1172 void ui_progress_spinner_args_free(UiProgressbarSpinnerArgs *args) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1173 free((void*)args->name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1174 free((void*)args->style_class);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1175 free((void*)args->varname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1176 free(args);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1177 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1178
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1179
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1180 /* ---------------------------- UiButtonArgs -------------------------------*/
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1181
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1182 UiButtonArgs* ui_button_args_new(void) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1183 UiButtonArgs *args = malloc(sizeof(UiButtonArgs));
616
443e003a571f fix memset length in ui_button_args_new
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 615
diff changeset
1184 memset(args, 0, sizeof(UiButtonArgs));
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1185 return args;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1186 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1187
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1188
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1189 void ui_button_args_set_fill(UiButtonArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1190 args->fill = fill;
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1191 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1192
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1193
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1194 void ui_button_args_set_hexpand(UiButtonArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1195 args->hexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1196 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1197
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1198
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1199 void ui_button_args_set_vexpand(UiButtonArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1200 args->vexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1201 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1202
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1203
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1204 void ui_button_args_set_hfill(UiButtonArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1205 args->hfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1206 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1207
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1208
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1209 void ui_button_args_set_vfill(UiButtonArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1210 args->vfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1211 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1212
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1213
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1214 void ui_button_args_set_override_defaults(UiButtonArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1215 args->override_defaults = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1216 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1217
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1218
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1219 void ui_button_args_set_colspan(UiButtonArgs *args, int colspan) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1220 args->colspan = colspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1221 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1222
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1223
615
55850ad7702c fix typo in function name
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 610
diff changeset
1224 void ui_button_args_set_rowspan(UiButtonArgs *args, int rowspan) {
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1225 args->rowspan = rowspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1226 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1227
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1228
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1229 void ui_button_args_set_name(UiButtonArgs *args, const char *name) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1230 args->name = strdup(name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1231 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1232
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1233
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1234 void ui_button_args_set_style_class(UiButtonArgs *args, const char *classname) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1235 args->style_class = strdup(classname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1236 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1237
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1238 void ui_button_args_set_label(UiButtonArgs *args, const char *label){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1239 args->label = strdup(label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1240 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1241
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1242
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1243 void ui_button_args_set_stockid(UiButtonArgs *args, const char *stockid){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1244 args->stockid = strdup(stockid);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1245 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1246
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1247
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1248 void ui_button_args_set_icon(UiButtonArgs *args, const char *icon){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1249 args->icon = strdup(icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1250 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1251
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1252
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1253 void ui_button_args_set_labeltype(UiButtonArgs *args, int labeltype){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1254 args->labeltype = labeltype;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1255 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1256
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1257 void ui_button_args_set_onclick(UiButtonArgs *args, ui_callback callback){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1258 args->onclick = callback;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1259 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1260
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1261
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1262 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1263 args->onclickdata = onclickdata;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1264 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1265
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1266 void ui_button_args_set_groups(UiButtonArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1267 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1268 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1269 ((int*)args->groups)[numstates] = -1;
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1270 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1271
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1272 void ui_button_args_free(UiButtonArgs *args) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1273 free((void*)args->name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1274 free((void*)args->style_class);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1275 free((void*)args->label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1276 free((void*)args->stockid);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1277 free((void*)args->icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1278 free((void*)args->groups);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1279 free(args);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1280 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1281
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1282
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1283 /* ------------------------- UiToggleArgs ----------------------------*/
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1284
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1285
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1286 UiToggleArgs* ui_toggle_args_new(void) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1287 UiToggleArgs *args = malloc(sizeof(UiToggleArgs));
618
2b3ac1611c64 add wrapper functions for accessing UiEvent data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 617
diff changeset
1288 memset(args, 0, sizeof(UiToggleArgs));
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1289 return args;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1290 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1291
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1292
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1293 void ui_toggle_args_set_fill(UiToggleArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1294 args->fill = fill;
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1295 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1296
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1297
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1298 void ui_toggle_args_set_hexpand(UiToggleArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1299 args->hexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1300 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1301
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1302
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1303 void ui_toggle_args_set_vexpand(UiToggleArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1304 args->vexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1305 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1306
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1307
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1308 void ui_toggle_args_set_hfill(UiToggleArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1309 args->hfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1310 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1311
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1312
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1313 void ui_toggle_args_set_vfill(UiToggleArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1314 args->vfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1315 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1316
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1317
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1318 void ui_toggle_args_set_override_defaults(UiToggleArgs *args, UiBool value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1319 args->override_defaults = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1320 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1321
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1322
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1323 void ui_toggle_args_set_colspan(UiToggleArgs *args, int colspan) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1324 args->colspan = colspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1325 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1326
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1327
617
7a06f7fd6ff0 fix rowspan typo
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 616
diff changeset
1328 void ui_toggle_args_set_rowspan(UiToggleArgs *args, int rowspan) {
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1329 args->rowspan = rowspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1330 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1331
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1332
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1333 void ui_toggle_args_set_name(UiToggleArgs *args, const char *name) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1334 args->name = strdup(name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1335 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1336
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1337
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1338 void ui_toggle_args_set_style_class(UiToggleArgs *args, const char *classname) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1339 args->style_class = strdup(classname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1340 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1341
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1342 void ui_toggle_args_set_label(UiToggleArgs *args, const char *label){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1343 args->label = strdup(label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1344 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1345
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1346
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1347 void ui_toggle_args_set_stockid(UiToggleArgs *args, const char *stockid){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1348 args->stockid = strdup(stockid);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1349 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1350
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1351
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1352 void ui_toggle_args_set_icon(UiToggleArgs *args, const char *icon){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1353 args->icon = strdup(icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1354 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1355
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1356
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1357 void ui_toggle_args_set_labeltype(UiToggleArgs *args, int labeltype){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1358 args->labeltype = labeltype;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1359 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1360
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1361 void ui_toggle_args_set_onchange(UiToggleArgs *args, ui_callback callback){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1362 args->onchange = callback;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1363 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1364
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1365
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1366 void ui_toggle_args_set_onchangedata(UiToggleArgs *args, void *onchangedata){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1367 args->onchangedata = onchangedata;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1368 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1369
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1370 void ui_toggle_args_set_varname(UiToggleArgs *args, const char *varname) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1371 args->varname = strdup(varname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1372 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1373
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1374 void ui_toggle_args_set_value(UiToggleArgs *args, UiInteger *value) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1375 args->value = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1376 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1377
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1378 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1379 args->enable_group = group;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1380 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1381
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1382 void ui_toggle_args_set_groups(UiToggleArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1383 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1384 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1385 ((int*)args->groups)[numstates] = -1;
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1386 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1387
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1388 void ui_toggle_args_free(UiToggleArgs *args) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1389 free((void*)args->name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1390 free((void*)args->style_class);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1391 free((void*)args->label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1392 free((void*)args->stockid);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1393 free((void*)args->icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1394 free((void*)args->varname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1395 free((void*)args->groups);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1396 free(args);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1397 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1398
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1399 /* ------------------------- UiLinkButtonArgs ----------------------------*/
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1400
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1401
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1402 UiLinkButtonArgs* ui_linkbutton_args_new(void) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1403 UiLinkButtonArgs *args = malloc(sizeof(UiLinkButtonArgs));
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1404 memset(args, 0, sizeof(UiLinkButtonArgs));
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1405 return args;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1406 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1407
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1408
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1409 void ui_linkbutton_args_set_fill(UiLinkButtonArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1410 args->fill = fill;
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1411 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1412
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1413
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1414 void ui_linkbutton_args_set_hexpand(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1415 args->hexpand = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1416 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1417
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1418
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1419 void ui_linkbutton_args_set_vexpand(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1420 args->vexpand = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1421 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1422
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1423
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1424 void ui_linkbutton_args_set_hfill(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1425 args->hfill = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1426 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1427
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1428
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1429 void ui_linkbutton_args_set_vfill(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1430 args->vfill = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1431 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1432
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1433
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1434 void ui_linkbutton_args_set_override_defaults(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1435 args->override_defaults = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1436 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1437
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1438
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1439 void ui_linkbutton_args_set_colspan(UiLinkButtonArgs *args, int colspan) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1440 args->colspan = colspan;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1441 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1442
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1443
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1444 void ui_linkbutton_args_set_rowspan(UiLinkButtonArgs *args, int rowspan) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1445 args->rowspan = rowspan;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1446 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1447
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1448
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1449 void ui_linkbutton_args_set_name(UiLinkButtonArgs *args, const char *name) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1450 args->name = strdup(name);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1451 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1452
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1453
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1454 void ui_linkbutton_args_set_style_class(UiLinkButtonArgs *args, const char *classname) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1455 args->style_class = strdup(classname);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1456 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1457
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1458 void ui_linkbutton_args_set_label(UiLinkButtonArgs *args, const char *label){
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1459 args->label = strdup(label);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1460 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1461
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1462 void ui_linkbutton_args_set_uri(UiLinkButtonArgs *args, const char *uri) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1463 args->uri = strdup(uri);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1464 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1465
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1466 void ui_linkbutton_args_set_onclick(UiLinkButtonArgs *args, ui_callback callback) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1467 args->onclick = callback;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1468 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1469
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1470 void ui_linkbutton_args_set_onclickdata(UiLinkButtonArgs *args, void *userdata) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1471 args->onclickdata = userdata;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1472 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1473
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1474 void ui_linkbutton_args_set_nofollow(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1475 args->nofollow = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1476 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1477
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1478 void ui_linkbutton_args_set_type(UiLinkButtonArgs *args, UiLinkType type) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1479 args->type = type;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1480 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1481
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1482 void ui_linkbutton_args_set_varname(UiLinkButtonArgs *args, const char *varname) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1483 args->varname = strdup(varname);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1484 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1485
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1486 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1487 args->value = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1488 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1489
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1490 void ui_linkbutton_args_set_groups(UiLinkButtonArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1491 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1492 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1493 ((int*)args->groups)[numstates] = -1;
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1494 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1495
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1496 void ui_linkbutton_args_free(UiLinkButtonArgs *args) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1497 free((void*)args->name);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1498 free((void*)args->style_class);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1499 free((void*)args->label);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1500 free((void*)args->uri);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1501 free((void*)args->varname);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1502 free((void*)args->groups);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1503 free(args);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1504 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1505
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1506
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1507 /* ------------------------- UiListArgs ----------------------------*/
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1508
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1509 UiListArgs* ui_list_args_new(void) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1510 UiListArgs *args = malloc(sizeof(UiListArgs));
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1511 memset(args, 0, sizeof(UiListArgs));
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1512 return args;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1513 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1514
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1515 void ui_list_args_set_fill(UiListArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1516 args->fill = fill;
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1517 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1518
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1519 void ui_list_args_set_hexpand(UiListArgs *args, UiBool value) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1520 args->hexpand = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1521 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1522
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1523 void ui_list_args_set_vexpand(UiListArgs *args, UiBool value) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1524 args->vexpand = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1525 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1526
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1527 void ui_list_args_set_hfill(UiListArgs *args, UiBool value) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1528 args->hfill = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1529 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1530
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1531 void ui_list_args_set_vfill(UiListArgs *args, UiBool value) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1532 args->vfill = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1533 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1534
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1535 void ui_list_args_set_override_defaults(UiListArgs *args, UiBool value) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1536 args->override_defaults = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1537 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1538
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1539 void ui_list_args_set_colspan(UiListArgs *args, int colspan) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1540 args->colspan = colspan;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1541 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1542
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1543 void ui_list_args_set_rowspan(UiListArgs *args, int rowspan) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1544 args->rowspan = rowspan;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1545 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1546
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1547 void ui_list_args_set_name(UiListArgs *args, const char *name) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1548 args->name = strdup(name);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1549 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1550
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1551 void ui_list_args_set_style_class(UiListArgs *args, const char *classname) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1552 args->style_class = classname;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1553 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1554
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1555 void ui_list_args_set_varname(UiListArgs *args, const char *varname) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1556 args->varname = strdup(varname);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1557 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1558
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1559 void ui_list_args_set_value(UiListArgs *args, UiList *value) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1560 args->list = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1561 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1562
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1563 void ui_list_args_set_model(UiListArgs *args, UiModel *model) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1564 args->model = model;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1565 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1566
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1567 void ui_list_args_set_static_elements(UiListArgs *args, char **strarray, size_t nelm) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1568 char **array = calloc(nelm, sizeof(char*));
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1569 for(int i=0;i<nelm;i++) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1570 array[i] = strdup(strarray[i]);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1571 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1572 args->static_elements = array;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1573 args->static_nelm = nelm;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1574 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1575
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1576 void ui_list_args_set_getvalue_func(UiListArgs *args, ui_getvaluefunc getvalue) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1577 args->getvalue = getvalue;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1578 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1579
636
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1580 void ui_list_args_set_getvalue_func2(UiListArgs *args, ui_getvaluefunc2 getvalue) {
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1581 args->getvalue2 = getvalue;
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1582 }
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1583
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1584 void ui_list_args_set_getvalue_data(UiListArgs *args, void *userdata) {
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1585 args->getvalue2data = userdata;
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1586 }
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1587
739
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1588 void ui_list_args_set_getstyle_func(UiListArgs *args, ui_getstylefunc getstyle) {
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1589 args->getstyle = getstyle;
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1590 }
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1591
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1592 void ui_list_args_set_getstyle_data(UiListArgs *args, void *userdata) {
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1593 args->getstyledata = userdata;
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1594 }
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1595
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1596 void ui_list_args_set_onactivate(UiListArgs *args, ui_callback callback) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1597 args->onactivate = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1598 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1599
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1600 void ui_list_args_set_onactivatedata(UiListArgs *args, void *userdata) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1601 args->onactivatedata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1602 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1603
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1604 void ui_list_args_set_onselection(UiListArgs *args, ui_callback callback) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1605 args->onselection = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1606 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1607
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1608 void ui_list_args_set_onselectiondata(UiListArgs *args, void *userdata) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1609 args->onselectiondata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1610 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1611
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1612 void ui_list_args_set_ondragstart(UiListArgs *args, ui_callback callback) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1613 args->ondragstart = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1614 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1615
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1616 void ui_list_args_set_ondragstartdata(UiListArgs *args, void *userdata) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1617 args->ondragstartdata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1618 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1619
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1620 void ui_list_args_set_ondragcomplete(UiListArgs *args, ui_callback callback) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1621 args->ondragcomplete = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1622 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1623
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1624 void ui_list_args_set_ondragcompletedata(UiListArgs *args, void *userdata) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1625 args->ondragcompletedata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1626 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1627
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1628 void ui_list_args_set_ondrop(UiListArgs *args, ui_callback callback) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1629 args->ondrop = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1630 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1631
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1632 void ui_list_args_set_ondropdata(UiListArgs *args, void *userdata) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1633 args->ondropdata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1634 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1635
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1636 void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1637 args->multiselection = multiselection;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1638 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1639
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1640 void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1641 args->contextmenu = menubuilder;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1642 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1643
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1644 void ui_list_args_set_groups(UiListArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1645 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1646 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1647 ((int*)args->groups)[numstates] = -1;
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1648 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1649
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1650 void ui_list_args_free(UiListArgs *args) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1651 free((void*)args->name);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1652 free((void*)args->style_class);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1653 free((void*)args->varname);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1654 if(args->static_elements) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1655 for(int i=0;i<args->static_nelm;i++) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1656 free(args->static_elements[i]);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1657 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1658 free(args->static_elements);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1659 }
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1660 free((void*)args->groups);
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1661 free(args);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1662 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1663
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1664
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1665
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1666 /* ---------------------- SurceList ------------------------------------- */
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1667
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1668 UiSourceListArgs* ui_sourcelist_args_new(void) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1669 UiSourceListArgs *args = malloc(sizeof(UiSourceListArgs));
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1670 memset(args, 0, sizeof(UiSourceListArgs));
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1671 return args;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1672 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1673
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1674
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1675 void ui_sourcelist_args_set_fill(UiSourceListArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1676 args->fill = fill;
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1677 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1678
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1679
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1680 void ui_sourcelist_args_set_hexpand(UiSourceListArgs *args, UiBool value) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1681 args->hexpand = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1682 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1683
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1684
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1685 void ui_sourcelist_args_set_vexpand(UiSourceListArgs *args, UiBool value) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1686 args->vexpand = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1687 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1688
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1689
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1690 void ui_sourcelist_args_set_hfill(UiSourceListArgs *args, UiBool value) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1691 args->hfill = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1692 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1693
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1694
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1695 void ui_sourcelist_args_set_vfill(UiSourceListArgs *args, UiBool value) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1696 args->vfill = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1697 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1698
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1699
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1700 void ui_sourcelist_args_set_override_defaults(UiSourceListArgs *args, UiBool value) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1701 args->override_defaults = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1702 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1703
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1704
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1705 void ui_sourcelist_args_set_colspan(UiSourceListArgs *args, int colspan) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1706 args->colspan = colspan;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1707 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1708
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1709
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1710 void ui_sourcelist_args_set_rowspan(UiSourceListArgs *args, int rowspan) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1711 args->rowspan = rowspan;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1712 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1713
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1714
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1715 void ui_sourcelist_args_set_name(UiSourceListArgs *args, const char *name) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1716 args->name = strdup(name);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1717 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1718
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1719
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1720 void ui_sourcelist_args_set_style_class(UiSourceListArgs *args, const char *classname) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1721 args->style_class = strdup(classname);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1722 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1723
652
4c9c02fd5ef7 change integer type in ui_sourcelist_args_set_static_sublists parameter
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 651
diff changeset
1724 UIEXPORT void ui_sourcelist_args_set_static_sublists(UiSourceListArgs *args, UiSubList *sublists, size_t numsublists) {
649
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
1725 args->sublists = calloc(numsublists, sizeof(UiSubList));
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
1726 memcpy(args->sublists, sublists, numsublists * sizeof(UiSubList));
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
1727 args->numsublists = numsublists;
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
1728 }
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1729
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1730 void ui_sourcelist_args_set_varname(UiSourceListArgs *args, const char *varname) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1731 args->varname = strdup(varname);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1732 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1733
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1734
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1735 void ui_sourcelist_args_set_dynamic_sublists(UiSourceListArgs *args, UiList *value) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1736 args->dynamic_sublist = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1737 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1738
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1739
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1740 void ui_sourcelist_args_set_getvalue_func(UiSourceListArgs *args, ui_sublist_getvalue_func getvalue) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1741 args->getvalue = getvalue;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1742 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1743
653
dc0eb8151254 add additional userdata parameter to sourcelist getvalue func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 652
diff changeset
1744 void ui_sourcelist_args_set_getvalue_userdata(UiSourceListArgs *args, void *userdata) {
dc0eb8151254 add additional userdata parameter to sourcelist getvalue func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 652
diff changeset
1745 args->getvaluedata = userdata;
dc0eb8151254 add additional userdata parameter to sourcelist getvalue func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 652
diff changeset
1746 }
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1747
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1748 void ui_sourcelist_args_set_onactivate(UiSourceListArgs *args, ui_callback callback) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1749 args->onactivate = callback;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1750 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1751
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1752
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1753 void ui_sourcelist_args_set_onactivatedata(UiSourceListArgs *args, void *userdata) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1754 args->onactivatedata = userdata;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1755 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1756
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1757
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1758 void ui_sourcelist_args_set_onbuttonclick(UiSourceListArgs *args, ui_callback callback) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1759 args->onbuttonclick = callback;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1760
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1761 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1762
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1763
651
b15bdec1776c fix typo
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 649
diff changeset
1764 void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata) {
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1765 args->onbuttonclickdata = userdata;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1766 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1767
748
6c1fc70cd1c8 add ui_sourcelist_args_set_contextmenu
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 739
diff changeset
1768 void ui_sourcelist_args_set_contextmenu(UiSourceListArgs *args, UiMenuBuilder *menubuilder) {
6c1fc70cd1c8 add ui_sourcelist_args_set_contextmenu
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 739
diff changeset
1769 args->contextmenu = menubuilder;
6c1fc70cd1c8 add ui_sourcelist_args_set_contextmenu
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 739
diff changeset
1770 }
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1771
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1772 void ui_sourcelist_args_free(UiSourceListArgs *args) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1773 free((void*)args->name);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1774 free((void*)args->style_class);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1775 free((void*)args->varname);
649
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
1776 free((void*)args->sublists);
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1777 free((void*)args->groups);
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1778 free(args);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1779 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1780
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1781
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1782 /* ------------------------- UiTextAreaArgs ----------------------------*/
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1783
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1784 UiTextAreaArgs* ui_textarea_args_new(void) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1785 UiTextAreaArgs *args = malloc(sizeof(UiTextAreaArgs));
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1786 memset(args, 0, sizeof(UiTextAreaArgs));
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1787 return args;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1788 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1789
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1790
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1791 void ui_textarea_args_set_fill(UiTextAreaArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1792 args->fill = fill;
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1793 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1794
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1795
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1796 void ui_textarea_args_set_hexpand(UiTextAreaArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1797 args->hexpand = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1798 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1799
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1800
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1801 void ui_textarea_args_set_vexpand(UiTextAreaArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1802 args->vexpand = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1803 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1804
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1805
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1806 void ui_textarea_args_set_hfill(UiTextAreaArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1807 args->hfill = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1808 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1809
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1810
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1811 void ui_textarea_args_set_vfill(UiTextAreaArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1812 args->vfill = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1813 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1814
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1815
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1816 void ui_textarea_args_set_override_defaults(UiTextAreaArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1817 args->override_defaults = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1818 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1819
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1820
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1821 void ui_textarea_args_set_colspan(UiTextAreaArgs *args, int colspan) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1822 args->colspan = colspan;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1823 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1824
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1825
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1826 void ui_textarea_args_set_rowspan(UiTextAreaArgs *args, int rowspan) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1827 args->rowspan = rowspan;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1828 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1829
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1830
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1831 void ui_textarea_args_set_name(UiTextAreaArgs *args, const char *name) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1832 args->name = strdup(name);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1833 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1834
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1835
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1836 void ui_textarea_args_set_style_class(UiTextAreaArgs *args, const char *classname) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1837 args->style_class = strdup(classname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1838 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1839
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1840 void ui_textarea_args_set_onchange(UiTextAreaArgs *args, ui_callback callback){
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1841 args->onchange = callback;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1842 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1843
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1844
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1845 void ui_textarea_args_set_onchangedata(UiTextAreaArgs *args, void *onchangedata){
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1846 args->onchangedata = onchangedata;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1847 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1848
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1849 void ui_textarea_args_set_varname(UiTextAreaArgs *args, const char *varname) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1850 args->varname = strdup(varname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1851 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1852
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1853 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1854 args->value = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1855 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1856
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1857 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1858 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1859 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1860 ((int*)args->groups)[numstates] = -1;
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1861 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1862
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1863 void ui_textarea_args_free(UiTextAreaArgs *args) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1864 free((void*)args->name);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1865 free((void*)args->style_class);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1866 free((void*)args->varname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1867 free((void*)args->groups);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1868 free(args);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1869 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1870
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1871
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1872
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1873 /* ------------------------- UiTextFieldArgs ----------------------------*/
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1874
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1875 UiTextFieldArgs* ui_textfield_args_new(void) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1876 UiTextFieldArgs *args = malloc(sizeof(UiTextFieldArgs));
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1877 memset(args, 0, sizeof(UiTextFieldArgs));
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1878 return args;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1879 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1880
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1881
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1882 void ui_textfield_args_set_fill(UiTextFieldArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
1883 args->fill = fill;
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1884 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1885
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1886
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1887 void ui_textfield_args_set_hexpand(UiTextFieldArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1888 args->hexpand = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1889 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1890
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1891
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1892 void ui_textfield_args_set_vexpand(UiTextFieldArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1893 args->vexpand = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1894 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1895
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1896
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1897 void ui_textfield_args_set_hfill(UiTextFieldArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1898 args->hfill = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1899 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1900
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1901
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1902 void ui_textfield_args_set_vfill(UiTextFieldArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1903 args->vfill = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1904 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1905
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1906
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1907 void ui_textfield_args_set_override_defaults(UiTextFieldArgs *args, UiBool value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1908 args->override_defaults = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1909 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1910
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1911
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1912 void ui_textfield_args_set_colspan(UiTextFieldArgs *args, int colspan) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1913 args->colspan = colspan;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1914 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1915
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1916
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1917 void ui_textfield_args_set_rowspan(UiTextFieldArgs *args, int rowspan) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1918 args->rowspan = rowspan;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1919 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1920
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1921
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1922 void ui_textfield_args_set_name(UiTextFieldArgs *args, const char *name) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1923 args->name = strdup(name);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1924 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1925
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1926
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1927 void ui_textfield_args_set_style_class(UiTextFieldArgs *args, const char *classname) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1928 args->style_class = strdup(classname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1929 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1930
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1931 void ui_textfield_args_set_onchange(UiTextFieldArgs *args, ui_callback callback){
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1932 args->onchange = callback;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1933 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1934
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1935
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1936 void ui_textfield_args_set_onchangedata(UiTextFieldArgs *args, void *onchangedata){
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1937 args->onchangedata = onchangedata;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1938 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1939
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1940 void ui_textfield_args_set_onactivate(UiTextFieldArgs *args, ui_callback callback){
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1941 args->onactivate = callback;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1942 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1943
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1944
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1945 void ui_textfield_args_set_onactivatedata(UiTextFieldArgs *args, void *onactivatedata){
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1946 args->onactivatedata = onactivatedata;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1947 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1948
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1949 void ui_textfield_args_set_varname(UiTextFieldArgs *args, const char *varname) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1950 args->varname = strdup(varname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1951 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1952
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1953 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1954 args->value = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1955 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1956
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1957 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1958 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1959 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
1960 ((int*)args->groups)[numstates] = -1;
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1961 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1962
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1963 void ui_textfield_args_free(UiTextFieldArgs *args) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1964 free((void*)args->name);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1965 free((void*)args->style_class);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1966 free((void*)args->varname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1967 free((void*)args->groups);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1968 free(args);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1969 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
1970
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
1971
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1972 /* ------------------------- UiSpinBoxArgs ----------------------------*/
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1973
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1974 UiSpinBoxArgs* ui_spinbox_args_new(void) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1975 UiSpinBoxArgs *args = malloc(sizeof(UiSpinBoxArgs));
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1976 memset(args, 0, sizeof(UiSpinBoxArgs));
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1977 return args;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1978 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1979
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1980 void ui_spinbox_args_set_fill(UiSpinBoxArgs *args, UiBool fill) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1981 args->fill = fill;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1982 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1983
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1984 void ui_spinbox_args_set_hexpand(UiSpinBoxArgs *args, UiBool value) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1985 args->hexpand = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1986 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1987
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1988 void ui_spinbox_args_set_vexpand(UiSpinBoxArgs *args, UiBool value) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1989 args->vexpand = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1990 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1991
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1992 void ui_spinbox_args_set_hfill(UiSpinBoxArgs *args, UiBool value) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1993 args->hfill = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1994 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1995
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1996 void ui_spinbox_args_set_vfill(UiSpinBoxArgs *args, UiBool value) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1997 args->vfill = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1998 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
1999
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2000 void ui_spinbox_args_set_override_defaults(UiSpinBoxArgs *args, UiBool value) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2001 args->override_defaults = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2002 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2003
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2004 void ui_spinbox_args_set_colspan(UiSpinBoxArgs *args, int colspan) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2005 args->colspan = colspan;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2006 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2007
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2008 void ui_spinbox_args_set_rowspan(UiSpinBoxArgs *args, int rowspan) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2009 args->rowspan = rowspan;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2010 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2011
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2012 void ui_spinbox_args_set_name(UiSpinBoxArgs *args, const char *name) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2013 args->name = strdup(name);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2014 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2015
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2016 void ui_spinbox_args_set_style_class(UiSpinBoxArgs *args, const char *classname) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2017 args->style_class = strdup(classname);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2018 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2019
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2020 void ui_spinbox_args_set_onchange(UiSpinBoxArgs *args, ui_callback callback) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2021 args->onchange = callback;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2022 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2023
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2024 void ui_spinbox_args_set_onchangedata(UiSpinBoxArgs *args, void *onchangedata) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2025 args->onchangedata = onchangedata;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2026 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2027
760
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2028 void ui_spinbox_args_set_min(UiSpinBoxArgs *args, double min) {
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2029 args->min = min;
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2030 }
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2031
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2032 void ui_spinbox_args_set_max(UiSpinBoxArgs *args, double max) {
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2033 args->max = max;
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2034 }
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2035
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2036 void ui_spinbox_args_set_step(UiSpinBoxArgs *args, double step) {
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2037 args->step = step;
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2038 }
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2039
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2040 void ui_spinbox_args_set_digits(UiSpinBoxArgs *args, int digits) {
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2041 args->digits;
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2042 }
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2043
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2044 void ui_spinbox_args_set_varname(UiSpinBoxArgs *args, const char *varname) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2045 args->varname = strdup(varname);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2046 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2047
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2048 void ui_spinbox_args_set_intvalue(UiSpinBoxArgs *args, UiInteger *value) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2049 args->intvalue = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2050 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2051
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2052 void ui_spinbox_args_set_doublevalue(UiSpinBoxArgs *args, UiDouble *value) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2053 args->doublevalue = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2054 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2055
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2056 void ui_spinbox_args_set_rangevalue(UiSpinBoxArgs *args, UiRange *value) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2057 args->rangevalue = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2058 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2059
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2060 void ui_spinbox_args_set_groups(UiSpinBoxArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2061 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2062 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2063 ((int*)args->groups)[numstates] = -1;
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2064 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2065
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2066 void ui_spinbox_args_free(UiSpinBoxArgs *args) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2067 free((void*)args->name);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2068 free((void*)args->style_class);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2069 free((void*)args->varname);
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2070 free((void*)args->groups);
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2071 free(args);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2072 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2073
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2074
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2075 /* ------------------------- UiWebviewArgs ----------------------------*/
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2076
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2077 UiWebviewArgs* ui_webview_args_new(void) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2078 UiWebviewArgs *args = malloc(sizeof(UiWebviewArgs));
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2079 memset(args, 0, sizeof(UiWebviewArgs));
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2080 return args;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2081 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2082
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2083
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2084 void ui_webview_args_set_fill(UiWebviewArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
2085 args->fill = fill;
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2086 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2087
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2088
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2089 void ui_webview_args_set_hexpand(UiWebviewArgs *args, UiBool value) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2090 args->hexpand = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2091 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2092
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2093
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2094 void ui_webview_args_set_vexpand(UiWebviewArgs *args, UiBool value) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2095 args->vexpand = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2096 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2097
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2098
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2099 void ui_webview_args_set_hfill(UiWebviewArgs *args, UiBool value) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2100 args->hfill = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2101 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2102
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2103
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2104 void ui_webview_args_set_vfill(UiWebviewArgs *args, UiBool value) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2105 args->vfill = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2106 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2107
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2108
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2109 void ui_webview_args_set_override_defaults(UiWebviewArgs *args, UiBool value) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2110 args->override_defaults = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2111 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2112
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2113
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2114 void ui_webview_args_set_colspan(UiWebviewArgs *args, int colspan) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2115 args->colspan = colspan;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2116 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2117
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2118
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2119 void ui_webview_args_set_rowspan(UiWebviewArgs *args, int rowspan) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2120 args->rowspan = rowspan;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2121 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2122
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2123
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2124 void ui_webview_args_set_name(UiWebviewArgs *args, const char *name) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2125 args->name = strdup(name);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2126 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2127
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2128
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2129 void ui_webview_args_set_style_class(UiWebviewArgs *args, const char *classname) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2130 args->style_class = strdup(classname);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2131 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2132
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2133 void ui_webview_args_set_varname(UiWebviewArgs *args, const char *varname) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2134 args->varname = strdup(varname);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2135 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2136
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2137 void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2138 args->value = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2139 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2140
773
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2141 void ui_webview_args_set_groups(UiWebviewArgs *args, int *states, int numstates) {
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2142 args->groups = calloc(numstates+1, sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2143 memcpy((void*)args->groups, states, numstates * sizeof(int));
239d29f31cf8 implement *args_set_groups functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 767
diff changeset
2144 ((int*)args->groups)[numstates] = -1;
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2145 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2146
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2147 void ui_webview_args_free(UiWebviewArgs *args) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2148 free((void*)args->name);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2149 free((void*)args->style_class);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2150 free((void*)args->varname);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2151 free((void*)args->groups);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2152 free(args);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2153 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2154

mercurial