ui/common/args.c

Wed, 11 Jun 2025 21:59:58 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 11 Jun 2025 21:59:58 +0200
changeset 615
55850ad7702c
parent 610
7255f59f339a
child 616
443e003a571f
permissions
-rw-r--r--

fix typo in function name

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
609
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
36 /* ---------------------------- UiMenuItemArgs ---------------------------- */
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
37
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
38 UiMenuItemArgs* ui_menuitem_args_new(void) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
39 UiMenuItemArgs *args = malloc(sizeof(UiMenuItemArgs));
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
40 memset(args, 0, sizeof(UiMenuItemArgs));
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
41 return args;
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
42 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
43
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
44 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
45 args->label = strdup(label);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
46 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
47
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
48 void ui_menuitem_args_set_stockid(UiMenuItemArgs *args, const char *stockid) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
49 args->stockid = strdup(stockid);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
50 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
51
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
52 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
53 args->icon = strdup(icon);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
54 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
55
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
56 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
57 args->onclick = callback;
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
58 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
59
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
60 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
61 args->onclickdata = onclickdata;
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
62 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
63
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
64 void ui_menuitem_args_free(UiMenuItemArgs *args) {
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
65 free((void*)args->label);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
66 free((void*)args->stockid);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
67 free((void*)args->icon);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
68 free(args);
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
69 }
1dbfc944a773 add wrapper functions for menuitem args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 601
diff changeset
70
610
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
71
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
72 /* ---------------------------- UiMenuToggleItemArgs ---------------------------- */
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
73
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
74 UiMenuToggleItemArgs* ui_menutoggleitem_args_new(void) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
75 UiMenuToggleItemArgs *args = malloc(sizeof(UiMenuToggleItemArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
76 memset(args, 0, sizeof(UiMenuToggleItemArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
77 return args;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
78 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
79
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
80 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
81 args->label = strdup(label);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
82 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
83
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
84 void ui_menutoggleitem_args_set_stockid(UiMenuToggleItemArgs *args, const char *stockid) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
85 args->stockid = strdup(stockid);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
86 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
87
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
88 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
89 args->icon = strdup(icon);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
90 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
91
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
92 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
93 args->varname = strdup(varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
94 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
95
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
96 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
97 args->onchange = callback;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
98 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
99
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
100 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
101 args->onchangedata = onclickdata;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
102 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
103
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
104 void ui_menutoggleitem_args_free(UiMenuToggleItemArgs *args) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
105 free((void*)args->label);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
106 free((void*)args->stockid);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
107 free((void*)args->icon);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
108 free((void*)args->varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
109 free(args);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
110 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
111
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
112 /* --------------------------- UiMenuItemListArgs --------------------------- */
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
113
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
114 UiMenuItemListArgs* ui_menuitemlist_args_new(void) {
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
115 UiMenuItemListArgs *args = malloc(sizeof(UiMenuItemListArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
116 memset(args, 0, sizeof(UiMenuItemListArgs));
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
117 return args;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
118 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
119
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
120 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
121 args->varname = strdup(varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
122 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
123
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
124 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
125 args->getvalue = func;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
126 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
127
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
128 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
129 args->onselect = callback;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
130 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
131
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
132 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
133 args->onselectdata = data;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
134 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
135
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
136 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
137 args->addseparator = value;
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
138 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
139
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
140 void ui_menuitemlist_args_free(UiMenuItemListArgs *args){
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
141 free((void*)args->varname);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
142 free(args);
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
143 }
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
144
7255f59f339a add UiMenuToggleItemArgs, UiMenuItemListArgs wrapper functions
Olaf Winermann <olaf.wintermann@gmail.com>
parents: 609
diff changeset
145
599
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
146 /* ---------------------------- UiContainerArgs ---------------------------- */
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
147
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
148 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
149 UiContainerArgs *args = malloc(sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
150 memset(args, 0, sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
151 return args;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
152 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
153
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
154 void ui_container_args_set_fill(UiContainerArgs *args, UiBool fill) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
155 args->fill = fill ? UI_ON : UI_OFF;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
156 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
157
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
158 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
159 args->hexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
160 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
161
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
162
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
163 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
164 args->vexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
165 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
166
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
167
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
168 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
169 args->hfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
170 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
171
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
172
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
173 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
174 args->vfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
175 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
176
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
177
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
178 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
179 args->override_defaults = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
180 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
181
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
182
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
183 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
184 args->colspan = colspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
185 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
186
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
187
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
188 void ui_container_args_set_rolspan(UiContainerArgs *args, int rowspan) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
189 args->rowspan = rowspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
190 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
191
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
192
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
193 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
194 args->def_hexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
195 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
196
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
197
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
198 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
199 args->def_vexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
200 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
201
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
202
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
203 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
204 args->def_hfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
205 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
206
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
207
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
208 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
209 args->def_vfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
210 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
211
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
212
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
213 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
214 args->name = strdup(name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
215 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
216
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
217
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
218 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
219 args->style_class = strdup(classname);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
220 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
221
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
222
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
223 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
224 args->margin = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
225 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
226
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
227
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
228 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
229 args->spacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
230 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
231
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
232
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
233 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
234 args->columnspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
235 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
236
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
237
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
238 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
239 args->rowspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
240 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
241
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
242
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
243 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
244 free((void*)args->name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
245 free((void*)args->style_class);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
246 free(args);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
247 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
248
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
249
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
250 /* ------------------------------- UiFrameArgs ------------------------------*/
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
251
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
252 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
253 UiFrameArgs *args = malloc(sizeof(UiFrameArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
254 memset(args, 0, sizeof(UiContainerArgs));
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
255 return args;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
256 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
257
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
258
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
259 void ui_frame_args_set_fill(UiFrameArgs *args, UiBool fill) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
260 args->fill = fill ? UI_ON : UI_OFF;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
261 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
262
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
263
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
264 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
265 args->hexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
266 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
267
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
268
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
269 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
270 args->vexpand = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
271 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
272
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
273
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
274 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
275 args->hfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
276 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
277
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
278
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
279 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
280 args->vfill = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
281 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
282
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
283
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
284 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
285 args->override_defaults = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
286 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
287
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
288
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
289 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
290 args->colspan = colspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
291 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
292
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
293
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
294 void ui_frame_args_set_rolspan(UiFrameArgs *args, int rowspan) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
295 args->rowspan = rowspan;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
296 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
297
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
298
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
299 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
300 args->name = strdup(name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
301 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
302
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
303
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
304 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
305 args->style_class = strdup(classname);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
306 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
307
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
308
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
309 void ui_frame_args_set_margin(UiFrameArgs *args, int value) {
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
310 args->margin = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
311 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
312
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
313
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
314 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
315 args->spacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
316 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
317
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
318
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
319 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
320 args->columnspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
321 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
322
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
323
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
324 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
325 args->rowspacing = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
326 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
327
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
328
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
329 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
330 args->isexpanded = value;
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
331 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
332
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
333
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
334 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
335 args->label = strdup(label);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
336 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
337
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
338
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
339 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
340 free((void*)args->name);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
341 free((void*)args->style_class);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
342 free((void*)args->label);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
343 free(args);
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
344 }
54012d674e07 add wrapper functions for container and frame arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
345
601
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
346
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
347 /* ---------------------------- UiButtonArgs -------------------------------*/
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
348
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
349 UiButtonArgs* ui_button_args_new(void) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
350 UiButtonArgs *args = malloc(sizeof(UiButtonArgs));
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
351 memset(args, 0, sizeof(UiContainerArgs));
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
352 return args;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
353 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
354
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
355
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
356 void ui_button_args_set_fill(UiButtonArgs *args, UiBool fill) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
357 args->fill = fill ? UI_ON : UI_OFF;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
358 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
359
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
360
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
361 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
362 args->hexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
363 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
364
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
365
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
366 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
367 args->vexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
368 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
369
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
370
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
371 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
372 args->hfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
373 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
374
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
375
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
376 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
377 args->vfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
378 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
379
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
380
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
381 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
382 args->override_defaults = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
383 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
384
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
385
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
386 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
387 args->colspan = colspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
388 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
389
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
390
615
55850ad7702c fix typo in function name
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 610
diff changeset
391 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
392 args->rowspan = rowspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
393 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
394
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
395
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
396 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
397 args->name = strdup(name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
398 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
399
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
400
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
401 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
402 args->style_class = strdup(classname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
403 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
404
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
405 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
406 args->label = strdup(label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
407 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
408
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
409
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
410 void ui_button_args_set_stockid(UiButtonArgs *args, const char *stockid){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
411 args->stockid = strdup(stockid);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
412 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
413
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
414
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
415 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
416 args->icon = strdup(icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
417 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
418
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
419
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
420 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
421 args->labeltype = labeltype;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
422 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
423
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
424 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
425 args->onclick = callback;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
426 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
427
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
428
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
429 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
430 args->onclickdata = onclickdata;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
431 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
432
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
433 void ui_button_args_set_groups(UiButtonArgs *args, int *groups){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
434 // TODO
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
435 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
436
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
437 void ui_button_args_free(UiButtonArgs *args) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
438 free((void*)args->name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
439 free((void*)args->style_class);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
440 free((void*)args->label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
441 free((void*)args->stockid);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
442 free((void*)args->icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
443 free((void*)args->groups);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
444 free(args);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
445 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
446
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
447
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
448 /* ------------------------- UiToggleArgs ----------------------------*/
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
449
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
450
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
451 UiToggleArgs* ui_toggle_args_new(void) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
452 UiToggleArgs *args = malloc(sizeof(UiToggleArgs));
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
453 memset(args, 0, sizeof(UiContainerArgs));
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
454 return args;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
455 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
456
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
457
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
458 void ui_toggle_args_set_fill(UiToggleArgs *args, UiBool fill) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
459 args->fill = fill ? UI_ON : UI_OFF;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
460 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
461
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
462
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
463 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
464 args->hexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
465 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
466
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
467
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
468 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
469 args->vexpand = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
470 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
471
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
472
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
473 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
474 args->hfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
475 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
476
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
477
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
478 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
479 args->vfill = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
480 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
481
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
482
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
483 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
484 args->override_defaults = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
485 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
486
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
487
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
488 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
489 args->colspan = colspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
490 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
491
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
492
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
493 void ui_toggle_args_set_rolspan(UiToggleArgs *args, int rowspan) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
494 args->rowspan = rowspan;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
495 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
496
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
497
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
498 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
499 args->name = strdup(name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
500 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
501
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
502
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
503 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
504 args->style_class = strdup(classname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
505 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
506
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
507 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
508 args->label = strdup(label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
509 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
510
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
511
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
512 void ui_toggle_args_set_stockid(UiToggleArgs *args, const char *stockid){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
513 args->stockid = strdup(stockid);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
514 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
515
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
516
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
517 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
518 args->icon = strdup(icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
519 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
520
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
521
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
522 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
523 args->labeltype = labeltype;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
524 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
525
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
526 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
527 args->onchange = callback;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
528 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
529
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
530
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
531 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
532 args->onchangedata = onchangedata;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
533 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
534
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
535 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
536 args->varname = strdup(varname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
537 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
538
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
539 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
540 args->value = value;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
541 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
542
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
543 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
544 args->enable_group = group;
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
545 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
546
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
547 void ui_toggle_args_set_groups(UiToggleArgs *args, int *groups){
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
548 // TODO
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
549 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
550
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
551 void ui_toggle_args_free(UiToggleArgs *args) {
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
552 free((void*)args->name);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
553 free((void*)args->style_class);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
554 free((void*)args->label);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
555 free((void*)args->stockid);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
556 free((void*)args->icon);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
557 free((void*)args->varname);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
558 free((void*)args->groups);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
559 free(args);
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
560 }
9f67b662f694 add wrapper for button/toggle args
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 599
diff changeset
561

mercurial