ui/common/args.c

Wed, 10 Jun 2026 18:04:30 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 10 Jun 2026 18:04:30 +0200
changeset 1188
92841501de20
parent 1154
8f44450932d5
permissions
-rw-r--r--

add separate app init func, that is called before startup, to improve menu initialization order on some platforms

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
1006
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
136 void ui_dialogwindow_args_set_lbutton1_states(UiDialogWindowArgs *args, const int *states, int numstates) {
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
137 args->lbutton1_states = calloc(numstates+1, sizeof(int));
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
138 memcpy((void*)args->lbutton1_states, states, numstates * sizeof(int));
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
139 ((int*)args->lbutton1_states)[numstates] = -1;
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
140 }
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
141
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
142 void ui_dialogwindow_args_set_lbutton2_states(UiDialogWindowArgs *args, const int *states, int numstates) {
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
143 args->lbutton2_states = calloc(numstates+1, sizeof(int));
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
144 memcpy((void*)args->lbutton2_states, states, numstates * sizeof(int));
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
145 ((int*)args->lbutton2_states)[numstates] = -1;
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
146 }
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
147
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
148 void ui_dialogwindow_args_set_rbutton3_states(UiDialogWindowArgs *args, const int *states, int numstates) {
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
149 args->rbutton3_states = calloc(numstates+1, sizeof(int));
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
150 memcpy((void*)args->rbutton3_states, states, numstates * sizeof(int));
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
151 ((int*)args->rbutton3_states)[numstates] = -1;
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
152 }
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
153
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
154 void ui_dialogwindow_args_set_rbutton4_states(UiDialogWindowArgs *args, const int *states, int numstates) {
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
155 args->rbutton4_states = calloc(numstates+1, sizeof(int));
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
156 memcpy((void*)args->rbutton4_states, states, numstates * sizeof(int));
ee62f3829271 fix some common/args.c TODOs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 966
diff changeset
157 ((int*)args->rbutton4_states)[numstates] = -1;
675
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_default_button(UiDialogWindowArgs *args, int button) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
161 args->default_button = button;
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_width(UiDialogWindowArgs *args, int width) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
165 args->width = width;
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_height(UiDialogWindowArgs *args, int height) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
169 args->height = height;
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_set_onclick(UiDialogWindowArgs *args, ui_callback cb) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
173 args->onclick = cb;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
174 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
175
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
176 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
177 args->onclickdata = userdata;
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
178 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
179
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
180 void ui_dialogwindow_args_free(UiDialogWindowArgs *args) {
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
181 free((void*)args->title);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
182 free((void*)args->lbutton1);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
183 free((void*)args->lbutton2);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
184 free((void*)args->rbutton3);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
185 free((void*)args->rbutton4);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
186 free((void*)args->lbutton1_states);
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
187 free((void*)args->lbutton2_states);
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
188 free((void*)args->rbutton3_states);
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
189 free((void*)args->rbutton4_states);
675
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
190 free(args);
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
191 }
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
192
b612026b060b dialog functions should use arg pointers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 668
diff changeset
193
609
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
194 /* ---------------------------- UiMenuItemArgs ---------------------------- */
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
195
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
196 UiMenuItemArgs* ui_menuitem_args_new(void) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
197 UiMenuItemArgs *args = malloc(sizeof(UiMenuItemArgs));
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
198 memset(args, 0, sizeof(UiMenuItemArgs));
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
199 return args;
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_label(UiMenuItemArgs *args, const char *label) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
203 args->label = strdup(label);
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_icon(UiMenuItemArgs *args, const char *icon) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
207 args->icon = strdup(icon);
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_onclick(UiMenuItemArgs *args, ui_callback callback) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
211 args->onclick = callback;
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_set_onclickdata(UiMenuItemArgs *args, void *onclickdata) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
215 args->onclickdata = onclickdata;
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
216 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
217
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
218 void ui_menuitem_args_set_action(UiMenuItemArgs *args, const char *action) {
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
219 args->action = strdup(action);
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
220 }
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
221
609
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
222 void ui_menuitem_args_free(UiMenuItemArgs *args) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
223 free((void*)args->label);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
224 free((void*)args->icon);
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
225 free((void*)args->action);
609
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
226 free(args);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
227 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
228
610
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 /* ---------------------------- UiMenuToggleItemArgs ---------------------------- */
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
231
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
232 UiMenuToggleItemArgs* ui_menutoggleitem_args_new(void) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
233 UiMenuToggleItemArgs *args = malloc(sizeof(UiMenuToggleItemArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
234 memset(args, 0, sizeof(UiMenuToggleItemArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
235 return args;
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_label(UiMenuToggleItemArgs *args, const char *label) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
239 args->label = strdup(label);
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_icon(UiMenuToggleItemArgs *args, const char *icon) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
243 args->icon = strdup(icon);
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_varname(UiMenuToggleItemArgs *args, const char *varname) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
247 args->varname = strdup(varname);
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_onchange(UiMenuToggleItemArgs *args, ui_callback callback) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
251 args->onchange = callback;
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_set_onchangedata(UiMenuToggleItemArgs *args, void *onclickdata) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
255 args->onchangedata = onclickdata;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
256 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
257
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
258 void ui_menutoggleitem_args_set_action(UiMenuToggleItemArgs *args, const char *action) {
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
259 args->action = strdup(action);
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
260 }
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
261
610
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
262 void ui_menutoggleitem_args_free(UiMenuToggleItemArgs *args) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
263 free((void*)args->label);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
264 free((void*)args->icon);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
265 free((void*)args->varname);
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
266 free((void*)args->action);
610
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
267 free(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 /* --------------------------- UiMenuItemListArgs --------------------------- */
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
271
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
272 UiMenuItemListArgs* ui_menuitemlist_args_new(void) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
273 UiMenuItemListArgs *args = malloc(sizeof(UiMenuItemListArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
274 memset(args, 0, sizeof(UiMenuItemListArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
275 return args;
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_varname(UiMenuItemListArgs *args, const char *varname) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
279 args->varname = strdup(varname);
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_getvalue(UiMenuItemListArgs *args, ui_getvaluefunc func) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
283 args->getvalue = func;
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
1106
785c2c75b2a5 add support for getvaluefunc2 for menu item lists
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1093
diff changeset
286 void ui_menuitemlist_args_set_getvalue2(UiMenuItemListArgs *args, ui_getvaluefunc2 func) {
785c2c75b2a5 add support for getvaluefunc2 for menu item lists
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1093
diff changeset
287 args->getvalue2 = func;
785c2c75b2a5 add support for getvaluefunc2 for menu item lists
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1093
diff changeset
288 }
785c2c75b2a5 add support for getvaluefunc2 for menu item lists
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1093
diff changeset
289
785c2c75b2a5 add support for getvaluefunc2 for menu item lists
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1093
diff changeset
290 void ui_menuitemlist_args_set_getvaluedata(UiMenuItemListArgs *args, void *data) {
785c2c75b2a5 add support for getvaluefunc2 for menu item lists
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1093
diff changeset
291 args->getvaluedata = data;
785c2c75b2a5 add support for getvaluefunc2 for menu item lists
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1093
diff changeset
292 }
785c2c75b2a5 add support for getvaluefunc2 for menu item lists
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1093
diff changeset
293
610
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
294 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
295 args->onselect = callback;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
296 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
297
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
298 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
299 args->onselectdata = data;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
300 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
301
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
302 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
303 args->addseparator = value;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
304 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
305
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
306 void ui_menuitemlist_args_free(UiMenuItemListArgs *args){
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
307 free((void*)args->varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
308 free(args);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
309 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
310
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
311 /* --------------------------- UiToolbarItemArgs --------------------------- */
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
312
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
313 UiToolbarItemArgs* ui_toolbar_item_args_new(void) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
314 UiToolbarItemArgs *args = malloc(sizeof(UiToolbarItemArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
315 memset(args, 0, sizeof(UiToolbarItemArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
316 return args;
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_label(UiToolbarItemArgs *args, const char *label) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
320 args->label = strdup(label);
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
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
323 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
324 args->icon = strdup(icon);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
325 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
326
837
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
327 void ui_toolbar_item_args_set_tooltip(UiToolbarItemArgs *args, const char *tooltip) {
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
328 args->tooltip = strdup(tooltip);
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
329 }
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
330
1110
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
331 void ui_toolbar_item_args_set_action(UiToolbarItemArgs *args, const char *action) {
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
332 args->action = strdup(action);
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
333 }
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
334
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
335 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
336 args->onclick = callback;
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
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
339 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
340 args->onclickdata = onclickdata;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
341 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
342
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
343 void ui_toolbar_item_args_set_states(UiToolbarItemArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
344 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
345 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
346 ((int*)args->states)[numstates] = -1;
645
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 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
349 free((void*)args->label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
350 free((void*)args->icon);
837
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
351 free((void*)args->tooltip);
1110
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
352 free((void*)args->action);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
353 free((void*)args->states);
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
354 free(args);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
355 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
356
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
357 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */
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 UiToolbarToggleItemArgs* ui_toolbar_toggleitem_args_new(void) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
360 UiToolbarToggleItemArgs *args = malloc(sizeof(UiToolbarToggleItemArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
361 memset(args, 0, sizeof(UiToolbarToggleItemArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
362 return args;
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_label(UiToolbarToggleItemArgs *args, const char *label) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
366 args->label = strdup(label);
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 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
370 args->icon = strdup(icon);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
371 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
372
837
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
373 void ui_toolbar_toggleitem_args_set_tooltip(UiToolbarToggleItemArgs *args, const char *tooltip) {
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
374 args->tooltip = strdup(tooltip);
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
375 }
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
376
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
377 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
378 args->varname = strdup(varname);
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
1110
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
381 void ui_toolbar_toggleitem_args_set_action(UiToolbarToggleItemArgs *args, const char *action) {
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
382 args->action = strdup(action);
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
383 }
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
384
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
385 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
386 args->onchange = callback;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
387 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
388
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
389 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
390 args->onchangedata = onchangedata;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
391 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
392
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
393 void ui_toolbar_toggleitem_args_set_states(UiToolbarToggleItemArgs *args,int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
394 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
395 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
396 ((int*)args->states)[numstates] = -1;
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
397 }
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 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
400 free((void*)args->label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
401 free((void*)args->icon);
837
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
402 free((void*)args->tooltip);
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
403 free((void*)args->varname);
1110
11bc246ff158 add wrapper functions for setting toolbar item actions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1106
diff changeset
404 free((void*)args->action);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
405 free((void*)args->states);
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
406 free(args);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
407 }
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 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */
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
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
412 UiToolbarMenuArgs* ui_toolbar_menu_args_new(void) {
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
413 UiToolbarMenuArgs *args = malloc(sizeof(UiToolbarMenuArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
414 memset(args, 0, sizeof(UiToolbarMenuArgs));
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
415 return args;
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
416 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
417
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
418 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
419 args->label = strdup(label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
420 }
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 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
423 args->icon = strdup(icon);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
424 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
425
837
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
426 void ui_toolbar_menu_args_set_tooltip(UiToolbarMenuArgs *args, const char *tooltip) {
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
427 args->tooltip = strdup(tooltip);
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
428 }
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
429
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
430 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
431 free((void*)args->label);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
432 free((void*)args->icon);
837
e1888ccd7872 add tooltip arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 836
diff changeset
433 free((void*)args->tooltip);
645
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
434 free(args);
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
435 }
7c8f1ff71e0e add wrapper functions for toolbar args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 644
diff changeset
436
610
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
437
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
438 /* ---------------------------- UiContainerArgs ---------------------------- */
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
439
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
440 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
441 UiContainerArgs *args = malloc(sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
442 memset(args, 0, sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
443 return args;
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_fill(UiContainerArgs *args, UiBool fill) {
756
72ccba551b4d fix *_set_fill arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 755
diff changeset
447 args->fill = fill;
599
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 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
451 args->hexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
452 }
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 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
456 args->vexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
457 }
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 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
461 args->hfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
462 }
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 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
466 args->vfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
467 }
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 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
471 args->override_defaults = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
472 }
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 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
476 args->colspan = colspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
477 }
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
617
7a06f7fd6ff0 fix rowspan typo
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 616
diff changeset
480 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
481 args->rowspan = rowspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
482 }
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 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
486 args->def_hexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
487 }
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 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
491 args->def_vexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
492 }
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 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
496 args->def_hfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
497 }
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 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
501 args->def_vfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
502 }
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 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
506 args->name = strdup(name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
507 }
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 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
511 args->style_class = strdup(classname);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
512 }
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 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
516 args->margin = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
517 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
518
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
519 void ui_container_args_set_margin_left(UiContainerArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
520 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
521 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
522
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
523 void ui_container_args_set_margin_right(UiContainerArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
524 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
525 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
526
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
527 void ui_container_args_set_margin_top(UiContainerArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
528 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
529 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
530
807
407be316311f add ui_tab_view_args_set_padding and fix container margin func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 806
diff changeset
531 void ui_container_args_set_margin_bottom(UiContainerArgs *args, int value) {
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
532 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
533 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
534
599
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 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
537 args->spacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
538 }
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 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
542 args->columnspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
543 }
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 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
547 args->rowspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
548 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
549
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
550 void ui_container_args_set_visibility_states(UiContainerArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
551 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
552 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
553 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
554 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
555
599
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_container_args_free(UiContainerArgs *args) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
558 free((void*)args->name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
559 free((void*)args->style_class);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
560 free((void*)args->visibility_states);
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
561 free(args);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
562 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
563
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 /* ------------------------------- UiFrameArgs ------------------------------*/
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
566
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
567 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
568 UiFrameArgs *args = malloc(sizeof(UiFrameArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
569 memset(args, 0, sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
570 return args;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
571 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
572
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
573
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
574 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
575 args->fill = fill;
599
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
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
578
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
579 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
580 args->hexpand = value;
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
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
583
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
584 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
585 args->vexpand = value;
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
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
588
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
589 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
590 args->hfill = value;
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
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
593
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
594 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
595 args->vfill = value;
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
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
598
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
599 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
600 args->override_defaults = value;
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
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
603 void ui_frame_args_set_margin(UiFrameArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
604 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
605 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
606
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
607 void ui_frame_args_set_margin_left(UiFrameArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
608 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
609 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
610
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
611 void ui_frame_args_set_margin_right(UiFrameArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
612 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
613 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
614
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
615 void ui_frame_args_set_margin_top(UiFrameArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
616 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
617 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
618
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
619 void ui_frame_args_set_margin_bottom(UiFrameArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
620 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
621 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
622
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
623
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
624 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
625 args->colspan = colspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
626 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
627
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
628
617
7a06f7fd6ff0 fix rowspan typo
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 616
diff changeset
629 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
630 args->rowspan = rowspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
631 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
632
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
633
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
634 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
635 args->name = strdup(name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
636 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
637
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
638
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
639 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
640 args->style_class = strdup(classname);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
641 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
642
806
0d40bac10903 add ui_frame_args_set_subcontainer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 805
diff changeset
643 void ui_frame_args_set_subcontainer(UiFrameArgs *args, UiSubContainerType subcontainer) {
0d40bac10903 add ui_frame_args_set_subcontainer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 805
diff changeset
644 args->subcontainer = subcontainer;
0d40bac10903 add ui_frame_args_set_subcontainer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 805
diff changeset
645 }
0d40bac10903 add ui_frame_args_set_subcontainer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 805
diff changeset
646
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
647 void ui_frame_args_set_padding(UiFrameArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
648 args->padding = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
649 }
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
650
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
651 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
652 args->spacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
653 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
654
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
655
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
656 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
657 args->columnspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
658 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
659
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
660
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
661 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
662 args->rowspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
663 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
664
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
665
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
666 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
667 args->isexpanded = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
668 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
669
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
670
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
671 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
672 args->label = strdup(label);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
673 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
674
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
675 void ui_frame_args_set_visibility_states(UiFrameArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
676 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
677 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
678 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
679 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
680
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
681 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
682 free((void*)args->name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
683 free((void*)args->style_class);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
684 free((void*)args->label);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
685 free((void*)args->visibility_states);
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
686 free(args);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
687 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
688
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
689
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
690 /* ---------------------------- UiSidebarArgs -------------------------------*/
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
691
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
692 UiSidebarArgs* ui_sidebar_args_new(void) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
693 UiSidebarArgs *args = malloc(sizeof(UiSidebarArgs));
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
694 memset(args, 0, sizeof(UiSidebarArgs));
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
695 return args;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
696 }
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 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
699 args->name = strdup(name);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
700 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
701
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
702 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
703 args->style_class = strdup(classname);
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
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
706 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
707 args->margin = value;
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
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
710 void ui_sidebar_args_set_margin_left(UiSidebarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
711 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
712 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
713
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
714 void ui_sidebar_args_set_margin_right(UiSidebarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
715 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
716 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
717
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
718 void ui_sidebar_args_set_margin_top(UiSidebarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
719 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
720 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
721
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
722 void ui_sidebar_args_set_margin_bottom(UiSidebarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
723 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
724 }
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
725
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
726 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
727 args->spacing = value;
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_sidebar_args_free(UiSidebarArgs *args) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
731 free((void*)args->name);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
732 free((void*)args->style_class);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
733 free(args);
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
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
736
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
737 /* --------------------------- UiSplitPaneArgs ------------------------------*/
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 UiSplitPaneArgs* ui_splitpane_args_new(void) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
740 UiSplitPaneArgs *args = malloc(sizeof(UiSplitPaneArgs));
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
741 memset(args, 0, sizeof(UiSplitPaneArgs));
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
742 return args;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
743 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
744
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
745 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
746 args->fill = fill;
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
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
749 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
750 args->hexpand = value;
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_vexpand(UiSplitPaneArgs *args, UiBool value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
754 args->vexpand = 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_hfill(UiSplitPaneArgs *args, UiBool value) {
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
758 args->hfill = value;
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 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
762 args->vfill = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
763 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
764
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
765 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
766 args->override_defaults = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
767 }
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 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
770 args->colspan = colspan;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
771 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
772
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
773 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
774 args->rowspan = rowspan;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
775 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
776
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
777 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
778 args->name = strdup(name);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
779 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
780
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
781 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
782 args->style_class = strdup(classname);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
783 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
784
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
785 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
786 args->margin = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
787 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
788
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
789 void ui_splitpane_args_set_margin_left(UiSplitPaneArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
790 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
791 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
792
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
793 void ui_splitpane_args_set_margin_right(UiSplitPaneArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
794 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
795 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
796
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
797 void ui_splitpane_args_set_margin_top(UiSplitPaneArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
798 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
799 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
800
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
801 void ui_splitpane_args_set_margin_bottom(UiSplitPaneArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
802 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
803 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
804
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
805
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
806 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
807 args->spacing = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
808 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
809
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
810
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
811 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
812 args->columnspacing = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
813 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
814
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
815
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
816 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
817 args->rowspacing = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
818 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
819
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
820
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
821 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
822 args->initial_position = pos;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
823 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
824
767
e5bda948a55f add missing ui_splitpane_args_set_position_property
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 760
diff changeset
825 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
826 args->position_property = strdup(propname);
e5bda948a55f add missing ui_splitpane_args_set_position_property
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 760
diff changeset
827 }
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
828
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
829 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
830 args->varname = strdup(varname);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
831 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
832
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
833
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
834 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
835 args->value = value;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
836 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
837
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
838 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
839 args->max_panes = max;
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
840 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
841
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
842 void ui_splitpane_args_set_visibility_states(UiSplitPaneArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
843 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
844 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
845 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
846 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
847
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
848 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
849 free((void*)args->name);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
850 free((void*)args->style_class);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
851 free((void*)args->varname);
767
e5bda948a55f add missing ui_splitpane_args_set_position_property
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 760
diff changeset
852 free((void*)args->position_property);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
853 free((void*)args->visibility_states);
620
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
854 free(args);
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
855 }
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
856
174c11734dad add wrapper for sidebar and splitpane args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 618
diff changeset
857
735
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
858 /* ---------------------------- UiTabViewArgs ---------------------------- */
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
859
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
860 UiTabViewArgs* ui_tabview_args_new(void) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
861 UiTabViewArgs *args = malloc(sizeof(UiTabViewArgs));
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
862 memset(args, 0, sizeof(UiTabViewArgs));
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
863 return args;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
864 }
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 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
867 args->fill = fill;
735
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
868 }
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 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
871 args->hexpand = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
872 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
873
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
874 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
875 args->vexpand = value;
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 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
879 args->hfill = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
880 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
881
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
882 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
883 args->vfill = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
884 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
885
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
886 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
887 args->override_defaults = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
888 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
889
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
890 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
891 args->colspan = colspan;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
892 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
893
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
894 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
895 args->rowspan = rowspan;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
896 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
897
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
898 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
899 args->name = strdup(name);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
900 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
901
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
902 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
903 args->style_class = strdup(classname);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
904 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
905
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
906 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
907 args->margin = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
908 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
909
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
910 void ui_tabview_args_set_margin_left(UiTabViewArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
911 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
912 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
913
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
914 void ui_tabview_args_set_margin_right(UiTabViewArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
915 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
916 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
917
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
918 void ui_tabview_args_set_margin_top(UiTabViewArgs *args, int value) {
812
29c19fcae088 fix missing assignment in some arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 807
diff changeset
919 args->margin_top = value;
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
920 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
921
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
922 void ui_tabview_args_set_margin_bottom(UiTabViewArgs *args, int value) {
812
29c19fcae088 fix missing assignment in some arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 807
diff changeset
923 args->margin_bottom = value;
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
924 }
735
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
925
807
407be316311f add ui_tab_view_args_set_padding and fix container margin func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 806
diff changeset
926 void ui_tabview_args_set_padding(UiTabViewArgs *args, int value) {
407be316311f add ui_tab_view_args_set_padding and fix container margin func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 806
diff changeset
927 args->padding = value;
407be316311f add ui_tab_view_args_set_padding and fix container margin func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 806
diff changeset
928 }
407be316311f add ui_tab_view_args_set_padding and fix container margin func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 806
diff changeset
929
735
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
930 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
931 args->spacing = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
932 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
933
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
934 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
935 args->columnspacing = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
936 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
937
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
938
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
939 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
940 args->rowspacing = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
941 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
942
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
943 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
944 args->tabview = tabview;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
945 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
946
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
947 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
948 args->onchange = cb;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
949 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
950
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
951 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
952 args->onchangedata = userdata;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
953 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
954
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
955 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
956 args->varname = strdup(varname);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
957 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
958
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
959 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
960 args->value = value;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
961 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
962
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
963 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
964 args->subcontainer = subcontainer;
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
965 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
966
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
967 void ui_tabview_args_set_visibility_states(UiTabViewArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
968 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
969 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
970 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
971 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
972
735
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
973 void ui_tabview_args_free(UiTabViewArgs *args) {
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
974 free((void*)args->name);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
975 free((void*)args->style_class);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
976 free((void*)args->varname);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
977 free((void*)args->visibility_states);
735
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
978 free(args);
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
979 }
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
980
c249b497ab2e add UiTabViewArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 705
diff changeset
981
694
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
982 /* ------------------------- UiWidgetArgs ----------------------------*/
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
983
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
984 UiWidgetArgs* ui_widget_args_new(void) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
985 UiWidgetArgs *args = malloc(sizeof(UiWidgetArgs));
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
986 memset(args, 0, sizeof(UiWidgetArgs));
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
987 return args;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
988 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
989
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
990
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
991 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
992 args->fill = fill;
694
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
993 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
994
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
995
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
996 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
997 args->hexpand = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
998 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
999
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1000
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1001 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
1002 args->vexpand = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1003 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1004
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1005
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1006 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
1007 args->hfill = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1008 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1009
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1010
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1011 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
1012 args->vfill = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1013 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1014
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1015
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1016 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
1017 args->override_defaults = value;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1018 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1019
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1020 void ui_widget_args_set_margin(UiWidgetArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1021 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1022 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1023
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1024 void ui_widget_args_set_margin_left(UiWidgetArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1025 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1026 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1027
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1028 void ui_widget_args_set_margin_right(UiWidgetArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1029 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1030 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1031
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1032 void ui_widget_args_set_margin_top(UiWidgetArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1033 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1034 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1035
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1036 void ui_widget_args_set_margin_bottom(UiWidgetArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1037 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1038 }
694
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1039
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1040 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
1041 args->colspan = colspan;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1042 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1043
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1044
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1045 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
1046 args->rowspan = rowspan;
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1047 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1048
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1049
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1050 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
1051 args->name = strdup(name);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1052 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1053
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1054
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1055 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
1056 args->style_class = strdup(classname);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1057 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1058
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1059 void ui_widget_args_free(UiWidgetArgs *args) {
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1060 free((void*)args->name);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1061 free((void*)args->style_class);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1062 free(args);
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1063 }
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1064
1493b6ca77e5 add UiWidgetArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 675
diff changeset
1065
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1066 /* ------------------------- UiLabelArgs ----------------------------*/
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
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1069 UiLabelArgs* ui_label_args_new(void) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1070 UiLabelArgs *args = malloc(sizeof(UiLabelArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1071 memset(args, 0, sizeof(UiLabelArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1072 return args;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1073 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1074
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1075 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
1076 args->fill = fill;
668
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
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1079 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
1080 args->hexpand = value;
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_label_args_set_vexpand(UiLabelArgs *args, UiBool value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1084 args->vexpand = value;
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 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
1088 args->hfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1089 }
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 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
1092 args->vfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1093 }
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 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
1096 args->override_defaults = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1097 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1098
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1099 void ui_label_args_set_margin(UiLabelArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1100 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1101 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1102
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1103 void ui_label_args_set_margin_left(UiLabelArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1104 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1105 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1106
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1107 void ui_label_args_set_margin_right(UiLabelArgs *args, int value){
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1108 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1109 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1110
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1111 void ui_label_args_set_margin_top(UiLabelArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1112 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1113 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1114
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1115 void ui_label_args_set_margin_bottom(UiLabelArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1116 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1117 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1118
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1119 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
1120 args->colspan = colspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1121 }
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_label_args_set_rowspan(UiLabelArgs *args, int rowspan) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1125 args->rowspan = rowspan;
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_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
1129 args->name = strdup(name);
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_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
1133 args->style_class = strdup(classname);
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_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
1137 args->label = strdup(label);
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_label_args_set_align(UiLabelArgs *args, UiAlignment align) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1141 args->align = align;
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_label_args_set_style(UiLabelArgs *args, UiLabelStyle style) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1145 args->style = style;
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_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
1149 args->varname = strdup(varname);
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_label_args_set_value(UiLabelArgs *args, UiString *value) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1153 args->value = value;
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
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1156 void ui_label_args_set_visibility_states(UiLabelArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1157 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1158 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1159 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1160 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1161
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1162 void ui_label_args_free(UiLabelArgs *args) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1163 free((void*)args->name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1164 free((void*)args->style_class);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1165 free((void*)args->label);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1166 free((void*)args->varname);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1167 free((void*)args->visibility_states);
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1168 free(args);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1169 }
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 /* ------------------------- UiProgressbarArgs ----------------------------*/
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1173
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1174
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1175 UiProgressbarArgs* ui_progressbar_args_new(void) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1176 UiProgressbarArgs *args = malloc(sizeof(UiProgressbarArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1177 memset(args, 0, sizeof(UiProgressbarArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1178 return args;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1179 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1180
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1181
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1182 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
1183 args->fill = fill;
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1184 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1185
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1186
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1187 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
1188 args->hexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1189 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1190
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1191
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1192 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
1193 args->vexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1194 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1195
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1196
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1197 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
1198 args->hfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1199 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1200
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1201
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1202 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
1203 args->vfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1204 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1205
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1206
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1207 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
1208 args->override_defaults = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1209 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1210
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1211 void ui_progressbar_args_set_margin(UiProgressbarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1212 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1213 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1214
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1215 void ui_progressbar_args_set_margin_left(UiProgressbarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1216 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1217 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1218
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1219 void ui_progressbar_args_set_margin_right(UiProgressbarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1220 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1221 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1222
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1223 void ui_progressbar_args_set_margin_top(UiProgressbarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1224 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1225 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1226
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1227 void ui_progressbar_args_set_margin_bottom(UiProgressbarArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1228 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1229 }
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1230
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1231 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
1232 args->colspan = colspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1233 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1234
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1235
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1236 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
1237 args->rowspan = rowspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1238 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1239
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1240
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1241 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
1242 args->name = strdup(name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1243 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1244
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1245
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1246 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
1247 args->style_class = strdup(classname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1248 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1249
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1250 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
1251 args->min = min;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1252 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1253
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1254 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
1255 args->max = max;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1256 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1257
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1258 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
1259 args->varname = strdup(varname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1260 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1261
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1262 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
1263 args->value = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1264 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1265
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1266 void ui_progressbar_args_set_visibility_states(UiProgressbarArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1267 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1268 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1269 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1270 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1271
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1272 void ui_progressbar_args_free(UiProgressbarArgs *args) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1273 free((void*)args->name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1274 free((void*)args->style_class);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1275 free((void*)args->varname);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1276 free((void*)args->visibility_states);
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1277 free(args);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1278 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1279
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1280
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1281 /* ------------------------- UiProgressbarSpinnerArgs ----------------------------*/
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1282
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1283 UiProgressbarSpinnerArgs* ui_progress_spinner_args_new(void) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1284 UiProgressbarSpinnerArgs *args = malloc(sizeof(UiProgressbarSpinnerArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1285 memset(args, 0, sizeof(UiProgressbarSpinnerArgs));
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1286 return args;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1287 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1288
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1289 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
1290 args->fill = fill;
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1291 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1292
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1293 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
1294 args->hexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1295 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1296
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1297 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
1298 args->vexpand = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1299 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1300
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1301 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
1302 args->hfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1303 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1304
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1305 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
1306 args->vfill = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1307 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1308
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1309 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
1310 args->override_defaults = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1311 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1312
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1313 void ui_progress_spinner_args_set_margin(UiProgressbarSpinnerArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1314 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1315 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1316
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1317 void ui_progress_spinner_args_set_margin_left(UiProgressbarSpinnerArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1318 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1319 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1320
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1321 void ui_progress_spinner_args_set_margin_right(UiProgressbarSpinnerArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1322 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1323 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1324
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1325 void ui_progress_spinner_args_set_margin_top(UiProgressbarSpinnerArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1326 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1327 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1328
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1329 void ui_progress_spinner_args_set_margin_bottom(UiProgressbarSpinnerArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1330 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1331 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1332
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1333 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
1334 args->colspan = colspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1335 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1336
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1337 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
1338 args->rowspan = rowspan;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1339 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1340
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1341 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
1342 args->name = strdup(name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1343 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1344
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1345 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
1346 args->style_class = strdup(classname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1347 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1348
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1349 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
1350 args->varname = strdup(varname);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1351 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1352
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1353 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
1354 args->value = value;
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1355 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1356
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1357 void ui_progress_spinner_args_set_visibility_states(UiProgressbarSpinnerArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1358 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1359 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1360 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1361 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1362
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1363 void ui_progress_spinner_args_free(UiProgressbarSpinnerArgs *args) {
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1364 free((void*)args->name);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1365 free((void*)args->style_class);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1366 free((void*)args->varname);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1367 free((void*)args->visibility_states);
668
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1368 free(args);
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1369 }
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1370
e6a1bcfc0dd9 add label/progressbar arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 664
diff changeset
1371
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1372 /* ---------------------------- UiButtonArgs -------------------------------*/
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 UiButtonArgs* ui_button_args_new(void) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1375 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
1376 memset(args, 0, sizeof(UiButtonArgs));
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1377 return args;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1378 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1379
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 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
1382 args->fill = fill;
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1383 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1384
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1385
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1386 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
1387 args->hexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1388 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1389
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1390
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1391 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
1392 args->vexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1393 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1394
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1395
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1396 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
1397 args->hfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1398 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1399
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1400
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1401 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
1402 args->vfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1403 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1404
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1405
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1406 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
1407 args->override_defaults = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1408 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1409
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1410 void ui_button_args_set_margin(UiButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1411 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1412 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1413
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1414 void ui_button_args_set_margin_left(UiButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1415 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1416 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1417
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1418 void ui_button_args_set_margin_right(UiButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1419 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1420 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1421
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1422 void ui_button_args_set_margin_top(UiButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1423 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1424 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1425
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1426 void ui_button_args_set_margin_bottom(UiButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1427 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1428 }
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1429
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1430 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
1431 args->colspan = colspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1432 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1433
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1434
615
55850ad7702c fix typo in function name
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 610
diff changeset
1435 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
1436 args->rowspan = rowspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1437 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1438
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1439 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
1440 args->name = strdup(name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1441 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1442
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1443 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
1444 args->style_class = strdup(classname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1445 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1446
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1447 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
1448 args->label = strdup(label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1449 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1450
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1451 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
1452 args->icon = strdup(icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1453 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1454
838
934534c367a4 add button tooltips (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 837
diff changeset
1455 void ui_button_args_set_tooltip(UiButtonArgs *args, const char *tooltip) {
934534c367a4 add button tooltips (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 837
diff changeset
1456 args->tooltip = strdup(tooltip);
934534c367a4 add button tooltips (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 837
diff changeset
1457 }
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1458
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1459 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
1460 args->labeltype = labeltype;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1461 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1462
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1463 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
1464 args->onclick = callback;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1465 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1466
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1467 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
1468 args->onclickdata = onclickdata;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1469 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1470
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1471 void ui_button_args_set_action(UiButtonArgs *args, const char *action) {
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1472 args->action = strdup(action);
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1473 }
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1474
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1475 void ui_button_args_set_states(UiButtonArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1476 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1477 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1478 ((int*)args->states)[numstates] = -1;
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1479 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1480
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1481 void ui_button_args_set_visibility_states(UiButtonArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1482 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1483 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1484 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1485 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1486
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1487 void ui_button_args_free(UiButtonArgs *args) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1488 free((void*)args->name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1489 free((void*)args->style_class);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1490 free((void*)args->label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1491 free((void*)args->icon);
838
934534c367a4 add button tooltips (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 837
diff changeset
1492 free((void*)args->tooltip);
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1493 free((void*)args->action);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1494 free((void*)args->states);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1495 free((void*)args->visibility_states);
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1496 free(args);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1497 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1498
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1499
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1500 /* ------------------------- UiToggleArgs ----------------------------*/
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1501
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1502
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1503 UiToggleArgs* ui_toggle_args_new(void) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1504 UiToggleArgs *args = malloc(sizeof(UiToggleArgs));
618
2b3ac1611c64 add wrapper functions for accessing UiEvent data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 617
diff changeset
1505 memset(args, 0, sizeof(UiToggleArgs));
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1506 return args;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1507 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1508
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1509 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
1510 args->fill = fill;
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1511 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1512
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1513 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
1514 args->hexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1515 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1516
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1517 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
1518 args->vexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1519 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1520
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1521 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
1522 args->hfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1523 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1524
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1525 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
1526 args->vfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1527 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1528
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1529 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
1530 args->override_defaults = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1531 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1532
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1533 void ui_toggle_args_set_margin(UiToggleArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1534 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1535 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1536
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1537 void ui_toggle_args_set_margin_left(UiToggleArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1538 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1539 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1540
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1541 void ui_toggle_args_set_margin_right(UiToggleArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1542 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1543 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1544
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1545 void ui_toggle_args_set_margin_top(UiToggleArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1546 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1547 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1548
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1549 void ui_toggle_args_set_margin_bottom(UiToggleArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1550 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1551 }
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1552
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1553 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
1554 args->colspan = colspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1555 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1556
617
7a06f7fd6ff0 fix rowspan typo
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 616
diff changeset
1557 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
1558 args->rowspan = rowspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1559 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1560
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1561
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1562 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
1563 args->name = strdup(name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1564 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1565
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1566 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
1567 args->style_class = strdup(classname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1568 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1569
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1570 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
1571 args->label = strdup(label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1572 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1573
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1574 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
1575 args->icon = strdup(icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1576 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1577
838
934534c367a4 add button tooltips (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 837
diff changeset
1578 void ui_toggle_args_set_tooltip(UiToggleArgs *args, const char *tooltip) {
934534c367a4 add button tooltips (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 837
diff changeset
1579 args->tooltip = strdup(tooltip);
934534c367a4 add button tooltips (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 837
diff changeset
1580 }
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1581
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1582 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
1583 args->labeltype = labeltype;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1584 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1585
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1586 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
1587 args->onchange = callback;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1588 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1589
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1590 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
1591 args->onchangedata = onchangedata;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1592 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1593
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1594 void ui_toggle_args_set_action(UiToggleArgs *args, const char *action) {
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1595 args->action = strdup(action);
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1596 }
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1597
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1598 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
1599 args->varname = strdup(varname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1600 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1602 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
1603 args->value = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1604 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1605
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1606 void ui_toggle_args_set_enablestate(UiToggleArgs *args, int state) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1607 args->enable_state = state;
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1608 }
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1609
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1610 void ui_toggle_args_set_states(UiToggleArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1611 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1612 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1613 ((int*)args->states)[numstates] = -1;
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1614 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1615
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1616 void ui_toggle_args_set_visibility_states(UiToggleArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1617 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1618 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1619 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1620 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1621
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1622 void ui_toggle_args_free(UiToggleArgs *args) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1623 free((void*)args->name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1624 free((void*)args->style_class);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1625 free((void*)args->label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1626 free((void*)args->icon);
838
934534c367a4 add button tooltips (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 837
diff changeset
1627 free((void*)args->tooltip);
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1628 free((void*)args->varname);
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1629 free((void*)args->action);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1630 free((void*)args->states);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1631 free((void*)args->visibility_states);
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1632 free(args);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1633 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
1634
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1635 /* ------------------------- UiLinkButtonArgs ----------------------------*/
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1636
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1637
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1638 UiLinkButtonArgs* ui_linkbutton_args_new(void) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1639 UiLinkButtonArgs *args = malloc(sizeof(UiLinkButtonArgs));
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1640 memset(args, 0, sizeof(UiLinkButtonArgs));
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1641 return args;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1642 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1643
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1644
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1645 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
1646 args->fill = fill;
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1647 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1648
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1649
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1650 void ui_linkbutton_args_set_hexpand(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1651 args->hexpand = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1652 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1653
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1654
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1655 void ui_linkbutton_args_set_vexpand(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1656 args->vexpand = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1657 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1658
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1659
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1660 void ui_linkbutton_args_set_hfill(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1661 args->hfill = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1662 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1663
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1664
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1665 void ui_linkbutton_args_set_vfill(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1666 args->vfill = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1667 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1668
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1669
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1670 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
1671 args->override_defaults = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1672 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1673
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1674 void ui_linkbutton_args_set_margin(UiLinkButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1675 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1676 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1677
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1678 void ui_linkbutton_args_set_margin_left(UiLinkButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1679 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1680 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1681
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1682 void ui_linkbutton_args_set_margin_right(UiLinkButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1683 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1684 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1685
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1686 void ui_linkbutton_args_set_margin_top(UiLinkButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1687 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1688 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1689
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1690 void ui_linkbutton_args_set_margin_bottom(UiLinkButtonArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1691 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1692 }
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1693
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1694 void ui_linkbutton_args_set_colspan(UiLinkButtonArgs *args, int colspan) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1695 args->colspan = colspan;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1696 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1697
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1698
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1699 void ui_linkbutton_args_set_rowspan(UiLinkButtonArgs *args, int rowspan) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1700 args->rowspan = rowspan;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1701 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1702
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1703
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1704 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
1705 args->name = strdup(name);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1706 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1707
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1708
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1709 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
1710 args->style_class = strdup(classname);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1711 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1712
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1713 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
1714 args->label = strdup(label);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1715 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1716
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1717 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
1718 args->uri = strdup(uri);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1719 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1720
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1721 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
1722 args->onclick = callback;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1723 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1724
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1725 void ui_linkbutton_args_set_onclickdata(UiLinkButtonArgs *args, void *userdata) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1726 args->onclickdata = userdata;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1727 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1728
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1729 void ui_linkbutton_args_set_action(UiLinkButtonArgs *args, const char *action) {
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1730 args->action = strdup(action);
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1731 }
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1732
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1733 void ui_linkbutton_args_set_nofollow(UiLinkButtonArgs *args, UiBool value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1734 args->nofollow = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1735 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1736
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1737 void ui_linkbutton_args_set_type(UiLinkButtonArgs *args, UiLinkType type) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1738 args->type = type;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1739 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1740
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1741 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
1742 args->varname = strdup(varname);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1743 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1744
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1745 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1746 args->value = value;
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1747 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1748
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1749 void ui_linkbutton_args_set_states(UiLinkButtonArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1750 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1751 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1752 ((int*)args->states)[numstates] = -1;
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1753 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1754
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1755 void ui_linkbutton_args_set_visibility_states(UiLinkButtonArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1756 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1757 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1758 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1759 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1760
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1761 void ui_linkbutton_args_free(UiLinkButtonArgs *args) {
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1762 free((void*)args->name);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1763 free((void*)args->style_class);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1764 free((void*)args->label);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1765 free((void*)args->uri);
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
1766 free((void*)args->action);
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1767 free((void*)args->varname);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1768 free((void*)args->states);
705
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1769 free(args);
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1770 }
a537158b4269 add UiLinkButtonArgs wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 694
diff changeset
1771
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1772
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1773 /* ------------------------- UiListArgs ----------------------------*/
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1774
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1775 UiListArgs* ui_list_args_new(void) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1776 UiListArgs *args = malloc(sizeof(UiListArgs));
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1777 memset(args, 0, sizeof(UiListArgs));
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1778 return args;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1779 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1780
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1781 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
1782 args->fill = fill;
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1783 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1784
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1785 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
1786 args->hexpand = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1787 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1788
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1789 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
1790 args->vexpand = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1791 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1792
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1793 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
1794 args->hfill = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1795 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1796
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1797 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
1798 args->vfill = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1799 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1800
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1801 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
1802 args->override_defaults = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1803 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1804
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1805 void ui_list_args_set_margin(UiListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1806 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1807 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1808
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1809 void ui_list_args_set_margin_left(UiListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1810 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1811 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1812
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1813 void ui_list_args_set_margin_right(UiListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1814 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1815 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1816
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1817 void ui_list_args_set_margin_top(UiListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1818 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1819 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1820
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1821 void ui_list_args_set_margin_bottom(UiListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1822 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1823 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
1824
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1825 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
1826 args->colspan = colspan;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1827 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1828
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1829 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
1830 args->rowspan = rowspan;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1831 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1832
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1833 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
1834 args->name = strdup(name);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1835 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1836
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1837 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
1838 args->style_class = classname;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1839 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1840
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1841 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
1842 args->varname = strdup(varname);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1843 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1844
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1845 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
1846 args->list = value;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1847 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1848
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1849 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
1850 args->model = model;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1851 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1852
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1853 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
1854 char **array = calloc(nelm, sizeof(char*));
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1855 for(int i=0;i<nelm;i++) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1856 array[i] = strdup(strarray[i]);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1857 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1858 args->static_elements = array;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1859 args->static_nelm = nelm;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1860 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1861
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1862 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
1863 args->getvalue = getvalue;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1864 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1865
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
1866 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
1867 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
1868 }
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1869
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1870 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
1871 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
1872 }
4630ddf7a20c add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 632
diff changeset
1873
739
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1874 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
1875 args->getstyle = getstyle;
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1876 }
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1877
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1878 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
1879 args->getstyledata = userdata;
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1880 }
3236d5ed3a95 extend UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 735
diff changeset
1881
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1882 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
1883 args->onactivate = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1884 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1885
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1886 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
1887 args->onactivatedata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1888 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1889
1136
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1890 void ui_list_args_set_onactivate_action(UiListArgs *args, const char *action) {
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1891 args->onactivate_action = strdup(action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1892 }
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1893
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1894 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
1895 args->onselection = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1896 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1897
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1898 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
1899 args->onselectiondata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1900 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1901
1136
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1902 void ui_list_args_set_onselection_action(UiListArgs *args, const char *action) {
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1903 args->onselection_action = strdup(action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1904 }
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1905
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1906 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
1907 args->ondragstart = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1908 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1909
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1910 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
1911 args->ondragstartdata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1912 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1913
1136
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1914 void ui_list_args_set_ondragstart_action(UiListArgs *args, const char *action) {
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1915 args->ondragstart_action = strdup(action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1916 }
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1917
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1918 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
1919 args->ondragcomplete = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1920 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1921
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1922 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
1923 args->ondragcompletedata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1924 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1925
1136
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1926 void ui_list_args_set_ondragcomplete_action(UiListArgs *args, const char *action) {
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1927 args->ondragcomplete_action = strdup(action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1928 }
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1929
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1930 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
1931 args->ondrop = callback;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1932 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1933
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1934 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
1935 args->ondropdata = userdata;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1936 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1937
1136
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1938 void ui_list_args_set_ondrop_action(UiListArgs *args, const char *action) {
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1939 args->ondrop_action = strdup(action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1940 }
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1941
780
f135137ae209 add list args functions for the onsave callback
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 773
diff changeset
1942 void ui_list_args_set_onsave(UiListArgs *args, ui_list_savefunc onsave) {
f135137ae209 add list args functions for the onsave callback
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 773
diff changeset
1943 args->onsave = onsave;
f135137ae209 add list args functions for the onsave callback
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 773
diff changeset
1944 }
f135137ae209 add list args functions for the onsave callback
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 773
diff changeset
1945
f135137ae209 add list args functions for the onsave callback
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 773
diff changeset
1946 void ui_list_args_set_onsavedata(UiListArgs *args, void *userdata) {
f135137ae209 add list args functions for the onsave callback
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 773
diff changeset
1947 args->onsavedata = userdata;
f135137ae209 add list args functions for the onsave callback
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 773
diff changeset
1948 }
f135137ae209 add list args functions for the onsave callback
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 773
diff changeset
1949
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1950 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
1951 args->multiselection = multiselection;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1952 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1953
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1954 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
1955 args->contextmenu = menubuilder;
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1956 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1957
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1958 void ui_list_args_set_states(UiListArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1959 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1960 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1961 ((int*)args->states)[numstates] = -1;
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1962 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1963
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1964 void ui_list_args_set_visibility_states(UiListArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1965 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1966 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1967 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1968 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1969
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1970 void ui_list_args_free(UiListArgs *args) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1971 free((void*)args->name);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1972 free((void*)args->style_class);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1973 free((void*)args->varname);
1136
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1974 free((void*)args->onactivate_action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1975 free((void*)args->onselection_action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1976 free((void*)args->ondragstart_action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1977 free((void*)args->ondragcomplete_action);
e6fc42b4248d add action support for listview events
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1110
diff changeset
1978 free((void*)args->ondrop_action);
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1979 if(args->static_elements) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1980 for(int i=0;i<args->static_nelm;i++) {
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1981 free(args->static_elements[i]);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1982 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1983 free(args->static_elements);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1984 }
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
1985 free((void*)args->states);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
1986 free((void*)args->visibility_states);
632
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1987 free(args);
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1988 }
8cce45a85942 add UiListArgs wrapper functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
1989
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1990
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1991
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1992 /* ---------------------- SurceList ------------------------------------- */
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1993
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1994 UiSourceListArgs* ui_sourcelist_args_new(void) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1995 UiSourceListArgs *args = malloc(sizeof(UiSourceListArgs));
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1996 memset(args, 0, sizeof(UiSourceListArgs));
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1997 return args;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1998 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
1999
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2000
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2001 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
2002 args->fill = fill;
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2003 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2004
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2005
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2006 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
2007 args->hexpand = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2008 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2009
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2010
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2011 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
2012 args->vexpand = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2013 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2014
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2015
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2016 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
2017 args->hfill = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2018 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2019
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2020
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2021 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
2022 args->vfill = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2023 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2024
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2025
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2026 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
2027 args->override_defaults = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2028 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2029
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2030 void ui_sourcelist_args_set_margin(UiSourceListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2031 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2032 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2033
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2034 void ui_sourcelist_args_set_margin_left(UiSourceListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2035 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2036 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2037
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2038 void ui_sourcelist_args_set_margin_right(UiSourceListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2039 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2040 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2041
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2042 void ui_sourcelist_args_set_margin_top(UiSourceListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2043 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2044 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2045
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2046 void ui_sourcelist_args_set_margin_bottom(UiSourceListArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2047 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2048 }
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2049
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2050 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
2051 args->colspan = colspan;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2052 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2053
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2054
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2055 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
2056 args->rowspan = rowspan;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2057 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2058
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2059
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2060 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
2061 args->name = strdup(name);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2062 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2063
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2064
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2065 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
2066 args->style_class = strdup(classname);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2067 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2068
652
4c9c02fd5ef7 change integer type in ui_sourcelist_args_set_static_sublists parameter
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 651
diff changeset
2069 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
2070 args->sublists = calloc(numsublists, sizeof(UiSubList));
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
2071 memcpy(args->sublists, sublists, numsublists * sizeof(UiSubList));
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
2072 args->numsublists = numsublists;
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
2073 }
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2074
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2075 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
2076 args->varname = strdup(varname);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2077 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2078
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2079
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2080 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
2081 args->dynamic_sublist = value;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2082 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2083
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2084
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2085 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
2086 args->getvalue = getvalue;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2087 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2088
653
dc0eb8151254 add additional userdata parameter to sourcelist getvalue func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 652
diff changeset
2089 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
2090 args->getvaluedata = userdata;
dc0eb8151254 add additional userdata parameter to sourcelist getvalue func
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 652
diff changeset
2091 }
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2092
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2093 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
2094 args->onactivate = callback;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2095 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2096
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2097
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2098 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
2099 args->onactivatedata = userdata;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2100 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2101
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2102
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2103 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
2104 args->onbuttonclick = callback;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2105
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2106 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2107
651
b15bdec1776c fix typo
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 649
diff changeset
2108 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
2109 args->onbuttonclickdata = userdata;
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2110 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2111
748
6c1fc70cd1c8 add ui_sourcelist_args_set_contextmenu
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 739
diff changeset
2112 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
2113 args->contextmenu = menubuilder;
6c1fc70cd1c8 add ui_sourcelist_args_set_contextmenu
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 739
diff changeset
2114 }
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2115
857
1d9dd72fec15 add ui_sublist_item_set_button_menu and ui_sourcelist_args_set_header_is_item
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 838
diff changeset
2116 void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value) {
1d9dd72fec15 add ui_sublist_item_set_button_menu and ui_sourcelist_args_set_header_is_item
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 838
diff changeset
2117 args->header_is_item = value;
1d9dd72fec15 add ui_sublist_item_set_button_menu and ui_sourcelist_args_set_header_is_item
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 838
diff changeset
2118 }
1d9dd72fec15 add ui_sublist_item_set_button_menu and ui_sourcelist_args_set_header_is_item
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 838
diff changeset
2119
1077
0fa92d0ca13d add ui_sourcelist_args_set_states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1073
diff changeset
2120 UIEXPORT void ui_sourcelist_args_set_states(UiSourceListArgs *args, int *states, int numstates) {
0fa92d0ca13d add ui_sourcelist_args_set_states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1073
diff changeset
2121 args->visibility_states = calloc(numstates+1, sizeof(int));
0fa92d0ca13d add ui_sourcelist_args_set_states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1073
diff changeset
2122 memcpy((void*)args->states, states, numstates * sizeof(int));
0fa92d0ca13d add ui_sourcelist_args_set_states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1073
diff changeset
2123 ((int*)args->states)[numstates] = -1;
0fa92d0ca13d add ui_sourcelist_args_set_states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1073
diff changeset
2124 }
0fa92d0ca13d add ui_sourcelist_args_set_states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1073
diff changeset
2125
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2126 void ui_sourcelist_args_set_visibility_states(UiSourceListArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2127 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2128 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2129 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2130 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2131
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2132 void ui_sourcelist_args_free(UiSourceListArgs *args) {
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2133 free((void*)args->name);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2134 free((void*)args->style_class);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2135 free((void*)args->varname);
649
7a2642891e13 extend sourcelist arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 645
diff changeset
2136 free((void*)args->sublists);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2137 free((void*)args->states);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2138 free((void*)args->visibility_states);
644
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2139 free(args);
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2140 }
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2141
8f735b12d5dc add wrapper functions for UiSourceListArgs
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 636
diff changeset
2142
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2143 /* ------------------------- UiTextAreaArgs ----------------------------*/
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2144
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2145 UiTextAreaArgs* ui_textarea_args_new(void) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2146 UiTextAreaArgs *args = malloc(sizeof(UiTextAreaArgs));
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2147 memset(args, 0, sizeof(UiTextAreaArgs));
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2148 return args;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2149 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2150
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2151
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2152 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
2153 args->fill = fill;
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2154 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2155
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2156
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2157 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
2158 args->hexpand = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2159 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2160
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2161
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2162 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
2163 args->vexpand = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2164 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2165
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2166
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2167 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
2168 args->hfill = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2169 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2170
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2171
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2172 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
2173 args->vfill = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2174 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2175
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2176
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2177 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
2178 args->override_defaults = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2179 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2180
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2181 void ui_textarea_args_set_margin(UiTextAreaArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2182 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2183 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2184
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2185 void ui_textarea_args_set_margin_left(UiTextAreaArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2186 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2187 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2188
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2189 void ui_textarea_args_set_margin_right(UiTextAreaArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2190 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2191 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2192
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2193 void ui_textarea_args_set_margin_top(UiTextAreaArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2194 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2195 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2196
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2197 void ui_textarea_args_set_margin_bottom(UiTextAreaArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2198 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2199 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2200
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2201
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2202 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
2203 args->colspan = colspan;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2204 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2205
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2206
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2207 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
2208 args->rowspan = rowspan;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2209 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2210
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2211
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2212 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
2213 args->name = strdup(name);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2214 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2215
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2216
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2217 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
2218 args->style_class = strdup(classname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2219 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2220
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2221 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
2222 args->onchange = callback;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2223 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2224
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2225
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2226 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
2227 args->onchangedata = onchangedata;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2228 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2229
1154
8f44450932d5 fix ui_textarea_args_set_onchange_action function name
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1153
diff changeset
2230 void ui_textarea_args_set_onchange_action(UiTextAreaArgs *args, const char *action) {
1153
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2231 args->onchange_action = strdup(action);
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2232 }
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2233
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2234 void ui_textarea_args_set_ontextchanged(UiTextAreaArgs *args, ui_callback callback) {
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2235 args->ontextchanged = callback;
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2236 }
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2237
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2238 void ui_textarea_args_set_ontextchangeddata(UiTextAreaArgs *args, void *onchangedata) {
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2239 args->ontextchangeddata = onchangedata;
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2240 }
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2241
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2242 void ui_textarea_args_set_ontextchanged_action(UiTextAreaArgs *args, const char *action) {
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2243 args->ontextchanged_action = strdup(action);
1151
337a94a20097 add ui_textarea_args_set_action
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1136
diff changeset
2244 }
337a94a20097 add ui_textarea_args_set_action
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1136
diff changeset
2245
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2246 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
2247 args->varname = strdup(varname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2248 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2249
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2250 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
2251 args->value = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2252 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2253
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2254 void ui_textarea_args_set_states(UiTextAreaArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2255 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2256 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2257 ((int*)args->states)[numstates] = -1;
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2258 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2259
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2260 void ui_textarea_args_set_visibility_states(UiTextAreaArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2261 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2262 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2263 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2264 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2265
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2266 void ui_textarea_args_free(UiTextAreaArgs *args) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2267 free((void*)args->name);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2268 free((void*)args->style_class);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2269 free((void*)args->varname);
1153
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2270 free((void*)args->onchange_action);
f15375e0480c add separate textarea change events for before and after changes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1151
diff changeset
2271 free((void*)args->ontextchanged_action);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2272 free((void*)args->states);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2273 free((void*)args->visibility_states);
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2274 free(args);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2275 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2276
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2277
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2278
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2279 /* ------------------------- UiTextFieldArgs ----------------------------*/
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2280
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2281 UiTextFieldArgs* ui_textfield_args_new(void) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2282 UiTextFieldArgs *args = malloc(sizeof(UiTextFieldArgs));
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2283 memset(args, 0, sizeof(UiTextFieldArgs));
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2284 return args;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2285 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2286
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2287
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2288 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
2289 args->fill = fill;
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2290 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2291
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2292
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2293 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
2294 args->hexpand = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2295 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2296
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2297
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2298 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
2299 args->vexpand = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2300 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2301
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2302
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2303 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
2304 args->hfill = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2305 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2306
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2307
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2308 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
2309 args->vfill = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2310 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2311
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2312
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2313 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
2314 args->override_defaults = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2315 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2316
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2317 void ui_textfield_args_set_margin(UiTextFieldArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2318 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2319 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2320
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2321 void ui_textfield_args_set_margin_left(UiTextFieldArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2322 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2323 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2324
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2325 void ui_textfield_args_set_margin_right(UiTextFieldArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2326 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2327 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2328
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2329 void ui_textfield_args_set_margin_top(UiTextFieldArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2330 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2331 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2332
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2333 void ui_textfield_args_set_margin_bottom(UiTextFieldArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2334 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2335 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2336
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2337
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2338 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
2339 args->colspan = colspan;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2340 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2341
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2342
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2343 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
2344 args->rowspan = rowspan;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2345 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2346
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2347
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2348 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
2349 args->name = strdup(name);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2350 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2351
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2352
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2353 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
2354 args->style_class = strdup(classname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2355 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2356
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2357 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
2358 args->onchange = callback;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2359 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2360
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2361
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2362 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
2363 args->onchangedata = onchangedata;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2364 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2365
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2366 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
2367 args->onactivate = callback;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2368 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2369
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2370
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2371 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
2372 args->onactivatedata = onactivatedata;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2373 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2374
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2375 void ui_textfield_args_set_onactivate_action(UiTextFieldArgs *args, const char *action) {
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2376 args->onactivate_action = strdup(action);
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2377 }
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2378
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2379 void ui_textfield_args_set_onchange_action(UiTextFieldArgs *args, const char *action) {
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2380 args->onchange_action = action;
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2381 }
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2382
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2383 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
2384 args->varname = strdup(varname);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2385 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2386
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2387 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
2388 args->value = value;
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2389 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2390
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2391 void ui_textfield_args_set_states(UiTextFieldArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2392 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2393 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2394 ((int*)args->states)[numstates] = -1;
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2395 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2396
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2397 void ui_textfield_args_set_visibility_states(UiTextFieldArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2398 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2399 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2400 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2401 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2402
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2403 void ui_textfield_args_free(UiTextFieldArgs *args) {
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2404 free((void*)args->name);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2405 free((void*)args->style_class);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2406 free((void*)args->varname);
1093
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2407 free((void*)args->onactivate_action);
1686de34a489 add action to button/text widget args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1077
diff changeset
2408 free((void*)args->onchange_action);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2409 free((void*)args->states);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2410 free((void*)args->visibility_states);
663
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2411 free(args);
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2412 }
11e1d0013156 add textarea/textfield arg wrapper
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 653
diff changeset
2413
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2414
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2415 /* ------------------------- UiSpinBoxArgs ----------------------------*/
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2416
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2417 UiSpinBoxArgs* ui_spinbox_args_new(void) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2418 UiSpinBoxArgs *args = malloc(sizeof(UiSpinBoxArgs));
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2419 memset(args, 0, sizeof(UiSpinBoxArgs));
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2420 return args;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2421 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2422
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2423 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
2424 args->fill = fill;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2425 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2426
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2427 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
2428 args->hexpand = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2429 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2430
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2431 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
2432 args->vexpand = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2433 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2434
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2435 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
2436 args->hfill = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2437 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2438
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2439 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
2440 args->vfill = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2441 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2442
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2443 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
2444 args->override_defaults = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2445 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2446
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2447 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
2448 args->colspan = colspan;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2449 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2450
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2451 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
2452 args->rowspan = rowspan;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2453 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2454
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2455 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
2456 args->name = strdup(name);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2457 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2458
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2459 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
2460 args->style_class = strdup(classname);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2461 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2462
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2463 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
2464 args->onchange = callback;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2465 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2466
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2467 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
2468 args->onchangedata = onchangedata;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2469 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2470
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2471 void ui_spinbox_args_set_margin(UiSpinBoxArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2472 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2473 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2474
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2475 void ui_spinbox_args_set_margin_left(UiSpinBoxArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2476 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2477 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2478
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2479 void ui_spinbox_args_set_margin_right(UiSpinBoxArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2480 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2481 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2482
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2483 void ui_spinbox_args_set_margin_top(UiSpinBoxArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2484 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2485 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2486
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2487 void ui_spinbox_args_set_margin_bottom(UiSpinBoxArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2488 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2489 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2490
760
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2491 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
2492 args->min = min;
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2493 }
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2494
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2495 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
2496 args->max = max;
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2497 }
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2498
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2499 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
2500 args->step = step;
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2501 }
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2502
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2503 void ui_spinbox_args_set_digits(UiSpinBoxArgs *args, int digits) {
812
29c19fcae088 fix missing assignment in some arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 807
diff changeset
2504 args->digits = digits;
760
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2505 }
396caea0234a add spinbox min/max args (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 756
diff changeset
2506
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2507 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
2508 args->varname = strdup(varname);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2509 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2510
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2511 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
2512 args->intvalue = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2513 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2514
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2515 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
2516 args->doublevalue = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2517 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2518
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2519 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
2520 args->rangevalue = value;
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2521 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2522
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2523 void ui_spinbox_args_set_states(UiSpinBoxArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2524 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2525 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2526 ((int*)args->states)[numstates] = -1;
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2527 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2528
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2529 void ui_spinbox_args_set_visibility_states(UiSpinBoxArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2530 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2531 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2532 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2533 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2534
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2535 void ui_spinbox_args_free(UiSpinBoxArgs *args) {
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2536 free((void*)args->name);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2537 free((void*)args->style_class);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2538 free((void*)args->varname);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2539 free((void*)args->states);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2540 free((void*)args->visibility_states);
755
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2541 free(args);
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2542 }
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2543
9f62ec2c0cf0 add spinbox arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 748
diff changeset
2544
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2545 /* ------------------------- UiWebviewArgs ----------------------------*/
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2546
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2547 UiWebviewArgs* ui_webview_args_new(void) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2548 UiWebviewArgs *args = malloc(sizeof(UiWebviewArgs));
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2549 memset(args, 0, sizeof(UiWebviewArgs));
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2550 return args;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2551 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2552
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2553
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2554 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
2555 args->fill = fill;
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2556 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2557
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2558
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2559 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
2560 args->hexpand = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2561 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2562
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2563
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2564 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
2565 args->vexpand = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2566 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2567
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2568
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2569 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
2570 args->hfill = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2571 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2572
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2573
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2574 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
2575 args->vfill = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2576 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2577
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2578
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2579 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
2580 args->override_defaults = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2581 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2582
805
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2583 void ui_webview_args_set_margin(UiWebviewArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2584 args->margin = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2585 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2586
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2587 void ui_webview_args_set_margin_left(UiWebviewArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2588 args->margin_left = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2589 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2590
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2591 void ui_webview_args_set_margin_right(UiWebviewArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2592 args->margin_right = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2593 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2594
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2595 void ui_webview_args_set_margin_top(UiWebviewArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2596 args->margin_top = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2597 }
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2598
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2599 void ui_webview_args_set_margin_bottom(UiWebviewArgs *args, int value) {
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2600 args->margin_bottom = value;
3774965e4937 add margin arg funcs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 780
diff changeset
2601 }
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2602
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2603 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
2604 args->colspan = colspan;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2605 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2606
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2607
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2608 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
2609 args->rowspan = rowspan;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2610 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2611
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2612
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2613 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
2614 args->name = strdup(name);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2615 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2616
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2617
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2618 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
2619 args->style_class = strdup(classname);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2620 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2621
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2622 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
2623 args->varname = strdup(varname);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2624 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2625
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2626 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
2627 args->value = value;
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2628 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2629
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2630 void ui_webview_args_set_states(UiWebviewArgs *args, int *states, int numstates) {
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2631 args->states = calloc(numstates+1, sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2632 memcpy((void*)args->states, states, numstates * sizeof(int));
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2633 ((int*)args->states)[numstates] = -1;
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2634 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2635
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2636 void ui_webview_args_set_visibility_states(UiWebviewArgs *args, int *states, int numstates) {
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2637 args->visibility_states = calloc(numstates+1, sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2638 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2639 ((int*)args->visibility_states)[numstates] = -1;
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2640 }
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2641
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2642 void ui_webview_args_free(UiWebviewArgs *args) {
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2643 free((void*)args->name);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2644 free((void*)args->style_class);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2645 free((void*)args->varname);
966
e411ed7c5f10 rename groups to states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 857
diff changeset
2646 free((void*)args->states);
1073
18c476d8b24f add arg wrapper functions for visibility states
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1006
diff changeset
2647 free((void*)args->visibility_states);
664
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2648 free(args);
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2649 }
5f91c4b1414b add webview arg functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 663
diff changeset
2650

mercurial