Mon, 16 Jun 2025 21:04:10 +0200
remove deprecated functions
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
1 | /* |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
3 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
4 | * Copyright 2017 Olaf Wintermann. All rights reserved. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
5 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
6 | * Redistribution and use in source and binary forms, with or without |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
7 | * modification, are permitted provided that the following conditions are met: |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
8 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
9 | * 1. Redistributions of source code must retain the above copyright |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
10 | * notice, this list of conditions and the following disclaimer. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
11 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
12 | * 2. Redistributions in binary form must reproduce the above copyright |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
13 | * notice, this list of conditions and the following disclaimer in the |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
14 | * documentation and/or other materials provided with the distribution. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
15 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
|
c03c338a7dcf
refactors value binding system
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 |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
26 | * POSSIBILITY OF SUCH DAMAGE. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
27 | */ |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
28 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
29 | #ifndef UI_CONTAINER_H |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
30 | #define UI_CONTAINER_H |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
31 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
32 | #include "toolkit.h" |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
33 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
34 | #ifdef __cplusplus |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
35 | extern "C" { |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
36 | #endif |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
37 | |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
38 | typedef enum UiSubContainerType { |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
39 | UI_CONTAINER_VBOX = 0, |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
40 | UI_CONTAINER_HBOX, |
|
351
63db7e35e2e9
implement scrolledwindow sub container type (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
336
diff
changeset
|
41 | UI_CONTAINER_GRID, |
|
63db7e35e2e9
implement scrolledwindow sub container type (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
336
diff
changeset
|
42 | UI_CONTAINER_NO_SUB |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
43 | } UiSubContainerType; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
44 | |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
45 | typedef enum UiTabViewType { |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
46 | UI_TABVIEW_DEFAULT = 0, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
47 | UI_TABVIEW_DOC, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
48 | UI_TABVIEW_NAVIGATION_SIDE, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
49 | UI_TABVIEW_NAVIGATION_TOP, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
50 | UI_TABVIEW_NAVIGATION_TOP2, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
51 | UI_TABVIEW_INVISIBLE |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
52 | } UiTabViewType; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
53 | |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
54 | typedef enum UiHeaderbarAlternative { |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
55 | UI_HEADERBAR_ALTERNATIVE_DEFAULT = 0, |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
56 | UI_HEADERBAR_ALTERNATIVE_TOOLBAR, |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
57 | UI_HEADERBAR_ALTERNATIVE_BOX |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
58 | } UiHeaderbarAlternative; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
59 | |
|
442
dc762a79e72d
add ui_customwidget_create function (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
423
diff
changeset
|
60 | |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
61 | typedef struct UiContainerArgs { |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
62 | UiTri fill; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
63 | UiBool hexpand; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
64 | UiBool vexpand; |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
65 | UiBool hfill; |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
66 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
67 | UiBool override_defaults; |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
68 | int colspan; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
69 | int rowspan; |
|
313
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
70 | const char *name; |
|
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
71 | const char *style_class; |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
72 | |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
73 | int margin; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
74 | int spacing; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
75 | int columnspacing; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
76 | int rowspacing; |
|
465
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
77 | UiBool def_hfill; |
|
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
78 | UiBool def_vfill; |
|
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
79 | UiBool def_hexpand; |
|
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
80 | UiBool def_vexpand; |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
81 | } UiContainerArgs; |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
82 | |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
83 | typedef struct UiFrameArgs { |
|
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
84 | UiTri fill; |
|
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
85 | UiBool hexpand; |
|
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
86 | UiBool vexpand; |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
87 | UiBool hfill; |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
88 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
89 | UiBool override_defaults; |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
90 | int colspan; |
|
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
91 | int rowspan; |
|
313
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
92 | const char *name; |
|
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
93 | const char *style_class; |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
94 | |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
95 | UiSubContainerType subcontainer; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
96 | |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
97 | int margin; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
98 | int spacing; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
99 | int columnspacing; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
100 | int rowspacing; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
101 | |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
102 | const char* label; |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
103 | UiBool isexpanded; |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
104 | } UiFrameArgs; |
|
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
105 | |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
106 | typedef struct UiTabViewArgs { |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
107 | UiTri fill; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
108 | UiBool hexpand; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
109 | UiBool vexpand; |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
110 | UiBool hfill; |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
111 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
112 | UiBool override_defaults; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
113 | int colspan; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
114 | int rowspan; |
|
313
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
115 | const char *name; |
|
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
116 | const char *style_class; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
117 | |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
118 | UiTabViewType tabview; |
|
604
0afad58e3078
add tabview onchange callback (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
594
diff
changeset
|
119 | ui_callback onchange; |
|
0afad58e3078
add tabview onchange callback (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
594
diff
changeset
|
120 | void *onchangedata; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
121 | |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
122 | UiSubContainerType subcontainer; |
|
330
d615aa36c98e
add tabview value/varname parameter
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
328
diff
changeset
|
123 | |
|
d615aa36c98e
add tabview value/varname parameter
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
328
diff
changeset
|
124 | UiInteger *value; |
|
d615aa36c98e
add tabview value/varname parameter
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
328
diff
changeset
|
125 | const char* varname; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
126 | |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
127 | int margin; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
128 | int spacing; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
129 | int columnspacing; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
130 | int rowspacing; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
131 | |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
132 | const char* label; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
133 | UiBool isexpanded; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
134 | } UiTabViewArgs; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
135 | |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
136 | typedef struct UiHeaderbarArgs { |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
137 | UiTri fill; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
138 | UiBool hexpand; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
139 | UiBool vexpand; |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
140 | UiBool hfill; |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
141 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
142 | UiBool override_defaults; |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
143 | int colspan; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
144 | int rowspan; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
145 | const char *name; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
146 | const char *style_class; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
147 | |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
148 | UiBool showtitle; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
149 | UiBool showwindowbuttons; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
150 | |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
151 | UiHeaderbarAlternative alternative; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
152 | int alt_spacing; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
153 | } UiHeaderbarArgs; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
154 | |
|
409
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
155 | typedef struct UiSidebarArgs { |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
156 | const char *name; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
157 | const char *style_class; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
158 | int margin; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
159 | int spacing; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
160 | } UiSidebarArgs; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
161 | |
|
456
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
162 | typedef struct UiSplitPaneArgs { |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
163 | UiTri fill; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
164 | UiBool hexpand; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
165 | UiBool vexpand; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
166 | UiBool hfill; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
167 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
168 | UiBool override_defaults; |
|
456
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
169 | int colspan; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
170 | int rowspan; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
171 | const char *name; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
172 | const char *style_class; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
173 | |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
174 | int margin; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
175 | int spacing; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
176 | int columnspacing; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
177 | int rowspacing; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
178 | |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
179 | int initial_position; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
180 | UiInteger *value; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
181 | const char* varname; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
182 | int max_panes; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
183 | } UiSplitPaneArgs; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
184 | |
|
422
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
185 | typedef struct UiItemListContainerArgs { |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
186 | UiTri fill; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
187 | UiBool hexpand; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
188 | UiBool vexpand; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
189 | UiBool hfill; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
190 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
191 | UiBool override_defaults; |
|
422
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
192 | int colspan; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
193 | int rowspan; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
194 | const char *name; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
195 | const char *style_class; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
196 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
197 | int margin; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
198 | int spacing; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
199 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
200 | int sub_margin; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
201 | int sub_spacing; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
202 | int sub_columnspacing; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
203 | int sub_rowspacing; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
204 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
205 | UiList *value; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
206 | const char *varname; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
207 | /* |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
208 | * void create_ui(UiObject *obj, int index, void *elm, void *userdata) |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
209 | * |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
210 | * UI constructor for each list element |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
211 | * |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
212 | * This callback is executed for each list element. A new UiObject is |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
213 | * created for every item. |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
214 | */ |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
215 | void (*create_ui)(UiObject *, int, void *, void *); |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
216 | void *userdata; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
217 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
218 | /* |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
219 | * ItemList container type |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
220 | * Only UI_CONTAINER_VBOX or UI_CONTAINER_HBOX are supported |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
221 | */ |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
222 | UiSubContainerType container; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
223 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
224 | /* |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
225 | * item root container |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
226 | */ |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
227 | UiSubContainerType subcontainer; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
228 | } UiItemListContainerArgs; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
229 | |
|
404
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
230 | struct UiContainerX { |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
231 | void *container; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
232 | int close; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
233 | UiContainerX *prev; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
234 | UiContainerX *next; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
235 | }; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
236 | |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
237 | |
|
166
6e48030cf2db
add container macros (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
165
diff
changeset
|
238 | #define UI_CTN(obj, ctn) for(ctn;ui_container_finish(obj);ui_container_begin_close(obj)) |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
239 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
240 | #define ui_vbox(obj, ...) for(ui_vbox_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
241 | #define ui_hbox(obj, ...) for(ui_hbox_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
242 | #define ui_grid(obj, ...) for(ui_grid_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
243 | #define ui_frame(obj, ...) for(ui_frame_create(obj, &(UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
244 | #define ui_expander(obj, ...) for(ui_expander_create(obj, &(UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
245 | #define ui_scrolledwindow(obj, ...) for(ui_scrolledwindow_create(obj, &(UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
246 | #define ui_tabview(obj, ...) for(ui_tabview_create(obj, &(UiTabViewArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
247 | #define ui_headerbar(obj, ...) for(ui_headerbar_create(obj, &(UiHeaderbarArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
248 | #define ui_sidebar(obj, ...) for(ui_sidebar_create(obj, &(UiSidebarArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
194
e2281ace0769
add scrolledwindow (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
193
diff
changeset
|
249 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
250 | #define ui_vbox0(obj) for(ui_vbox_create(obj, &(UiContainerArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
251 | #define ui_hbox0(obj) for(ui_hbox_create(obj, &(UiContainerArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
252 | #define ui_grid0(obj) for(ui_grid_create(obj, &(UiContainerArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
253 | #define ui_frame0(obj) for(ui_frame_create(obj, &(UiFrameArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
254 | #define ui_expander0(obj) for(ui_expande_create(obj, &(UiFrameArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
255 | #define ui_scrolledwindow0(obj) for(ui_scrolledwindow_create(obj, &(UiFrameArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
256 | #define ui_tabview0(obj) for(ui_tabview_create(obj, &(UiTabViewArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
257 | #define ui_headerbar0(obj) for(ui_headerbar_create(obj, &(UiHeaderbarArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
258 | #define ui_sidebar0(obj) for(ui_sidebar_create(obj, &(UiSidebarArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
259 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
260 | #define ui_vbox_w(obj, w, ...) for(w = ui_vbox_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
261 | #define ui_hbox_w(obj, w, ...) for(w = ui_hbox_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
262 | #define ui_grid_w(obj, w, ...) for(w = ui_grid_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
263 | #define ui_tabview_w(obj, w, ...) for(w = ui_tabview_create(obj, &(UiTabViewArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
264 | #define ui_scrolledwindow_w(obj, w, ...) for(w = ui_scrolledwindow_create(obj, &(UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
461
b480e133b576
implement missing tabview functions (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
456
diff
changeset
|
265 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
266 | #define ui_hsplitpane(obj, ...) for(ui_hsplitpane_create(obj, &(UiSplitPaneArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
267 | #define ui_vsplitpane(obj, ...) for(ui_vsplitpane_create(obj, &(UiSplitPaneArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
268 | #define ui_hsplitpane0(obj) for(ui_hsplitpane_create(obj, &(UiSplitPaneArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
269 | #define ui_vsplitpane0(obj) for(ui_vsplitpane_create(obj, &(UiSplitPaneArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
456
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
270 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
271 | #define ui_hsplitpane_w(obj, w, ...) for(w = ui_hsplitpane_create(obj, &(UiSplitPaneArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
272 | #define ui_vsplitpane_w(obj, w, ...) for(w = ui_vsplitpane_create(obj, &(UiSplitPaneArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
483
069fca2a47c2
add ui_splitpane_set_visible (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
480
diff
changeset
|
273 | |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
274 | #define ui_tab(obj, label) for(ui_tab_create(obj, label);ui_container_finish(obj);ui_container_begin_close(obj)) |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
275 | |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
276 | #define ui_headerbar_start(obj) for(ui_headerbar_start_create(obj);ui_container_finish(obj);ui_container_begin_close(obj)) |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
277 | #define ui_headerbar_center(obj) for(ui_headerbar_center_create(obj);ui_container_finish(obj);ui_container_begin_close(obj)) |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
278 | #define ui_headerbar_end(obj) for(ui_headerbar_end_create(obj);ui_container_finish(obj);ui_container_begin_close(obj)) |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
279 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
280 | #define ui_itemlist(obj, ...) ui_itemlist_create(obj, &(UiItemListContainerArgs) { __VA_ARGS__} ) |
|
422
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
281 | |
|
404
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
282 | UIEXPORT void ui_end(UiObject *obj); // deprecated |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
283 | UIEXPORT void ui_end_new(UiObject *obj); // TODO: rename to ui_end |
|
146
dd0ae1c62a72
new icon/image api and pixbuf support in treeview (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
140
diff
changeset
|
284 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
285 | UIEXPORT UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
286 | UIEXPORT UIWIDGET ui_hbox_create(UiObject *obj, UiContainerArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
287 | UIEXPORT UIWIDGET ui_grid_create(UiObject *obj, UiContainerArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
288 | UIEXPORT UIWIDGET ui_frame_create(UiObject *obj, UiFrameArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
289 | UIEXPORT UIWIDGET ui_expander_create(UiObject *obj, UiFrameArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
290 | UIEXPORT UIWIDGET ui_scrolledwindow_create(UiObject *obj, UiFrameArgs *args); |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
291 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
292 | UIEXPORT UIWIDGET ui_tabview_create(UiObject *obj, UiTabViewArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
293 | UIEXPORT void ui_tab_create(UiObject *obj, const char* title); |
|
328
059cba080ab4
implement new tabview (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
313
diff
changeset
|
294 | UIEXPORT void ui_tabview_select(UIWIDGET tabview, int tab); |
|
059cba080ab4
implement new tabview (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
313
diff
changeset
|
295 | UIEXPORT void ui_tabview_remove(UIWIDGET tabview, int tab); |
|
059cba080ab4
implement new tabview (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
313
diff
changeset
|
296 | UIEXPORT UiObject* ui_tabview_add(UIWIDGET tabview, const char *name, int tab_index); |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
297 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
298 | UIEXPORT UIWIDGET ui_headerbar_create(UiObject *obj, UiHeaderbarArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
299 | UIEXPORT void ui_headerbar_start_create(UiObject *obj); |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
300 | UIEXPORT void ui_headerbar_center_create(UiObject *obj); |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
301 | UIEXPORT void ui_headerbar_end_create(UiObject *obj); |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
302 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
303 | UIEXPORT UIWIDGET ui_sidebar_create(UiObject *obj, UiSidebarArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
304 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
305 | UIEXPORT UIWIDGET ui_itemlist_create(UiObject *obj, UiItemListContainerArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
306 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
307 | UIEXPORT UIWIDGET ui_hsplitpane_create(UiObject *obj, UiSplitPaneArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
308 | UIEXPORT UIWIDGET ui_vsplitpane_create(UiObject *obj, UiSplitPaneArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
309 | |
|
483
069fca2a47c2
add ui_splitpane_set_visible (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
480
diff
changeset
|
310 | UIEXPORT void ui_splitpane_set_visible(UIWIDGET splitpane, int child_index, UiBool visible); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
311 | |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
312 | // box container layout functions |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
313 | UIEXPORT void ui_layout_fill(UiObject *obj, UiBool fill); |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
314 | // grid container layout functions |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
315 | UIEXPORT void ui_layout_hexpand(UiObject *obj, UiBool expand); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
316 | UIEXPORT void ui_layout_vexpand(UiObject *obj, UiBool expand); |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
317 | UIEXPORT void ui_layout_hfill(UiObject *obj, UiBool fill); |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
318 | UIEXPORT void ui_layout_vfill(UiObject *obj, UiBool fill); |
|
465
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
319 | UIEXPORT void ui_layout_override_defaults(UiObject *obj, UiBool d); |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
320 | UIEXPORT void ui_layout_width(UiObject *obj, int width); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
321 | UIEXPORT void ui_layout_height(UiObject* obj, int width); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
322 | UIEXPORT void ui_layout_colspan(UiObject *obj, int cols); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
323 | UIEXPORT void ui_layout_rowspan(UiObject* obj, int rows); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
324 | UIEXPORT void ui_newline(UiObject *obj); |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
325 | |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
326 | // TODO |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
327 | UIEXPORT UiTabbedPane* ui_tabbed_document_view(UiObject *obj); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
328 | UIEXPORT UiObject* ui_document_tab(UiTabbedPane *view); |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
329 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
330 | |
|
442
dc762a79e72d
add ui_customwidget_create function (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
423
diff
changeset
|
331 | |
|
166
6e48030cf2db
add container macros (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
165
diff
changeset
|
332 | /* used for macro */ |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
333 | UIEXPORT void ui_container_begin_close(UiObject *obj); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
334 | UIEXPORT int ui_container_finish(UiObject *obj); |
|
166
6e48030cf2db
add container macros (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
165
diff
changeset
|
335 | |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
336 | #define UI_APPLY_LAYOUT1(obj, args) \ |
|
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
337 | if(args.fill != UI_DEFAULT) ui_layout_fill(obj, args.fill == UI_ON ? 1 : 0 ); \ |
|
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
338 | if(args.hexpand) ui_layout_hexpand(obj, 1); \ |
|
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
339 | if(args.vexpand) ui_layout_vexpand(obj, 1); \ |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
340 | if(args.hfill) ui_layout_hfill(obj, 1); \ |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
341 | if(args.vfill) ui_layout_vfill(obj, 1); \ |
|
465
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
342 | if(args.override_defaults) ui_layout_override_defaults(obj, 1); \ |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
343 | if(args.colspan > 0) ui_layout_colspan(obj, args.colspan); \ |
|
187
24ce2c326d85
implement toggle button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
186
diff
changeset
|
344 | if(args.rowspan > 0) ui_layout_rowspan(obj, args.rowspan); \ |
|
24ce2c326d85
implement toggle button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
186
diff
changeset
|
345 | /*force caller to add ';'*/(void)0 |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
346 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
347 | #define UI_APPLY_LAYOUT2(obj, args) \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
348 | if(args->fill != UI_DEFAULT) ui_layout_fill(obj, args->fill == UI_ON ? 1 : 0 ); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
349 | if(args->hexpand) ui_layout_hexpand(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
350 | if(args->vexpand) ui_layout_vexpand(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
351 | if(args->hfill) ui_layout_hfill(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
352 | if(args->vfill) ui_layout_vfill(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
353 | if(args->override_defaults) ui_layout_override_defaults(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
354 | if(args->colspan > 0) ui_layout_colspan(obj, args->colspan); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
355 | if(args->rowspan > 0) ui_layout_rowspan(obj, args->rowspan); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
356 | /*force caller to add ';'*/(void)0 |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
357 | |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
358 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
359 | #ifdef __cplusplus |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
360 | } |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
361 | #endif |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
362 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
363 | #endif /* UI_CONTAINER_H */ |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
364 |