Bug Summary

File:tests/testbaseline.c
Warning:line 138, column 3
Value stored to 'grid_hbox' is never read

Annotated Source Code

Press '?' to see keyboard shortcuts

clang -cc1 -cc1 -triple x86_64-pc-linux-gnu -analyze -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name testbaseline.c -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fcoverage-compilation-dir=/rootdir/tests -resource-dir /usr/lib/llvm-16/lib/clang/16 -D HAVE_CONFIG_H -I . -I .. -I .. -I ../cdk -I ../cdk -D G_ENABLE_DEBUG -D G_ENABLE_CONSISTENCY_CHECKS -D GLIB_MIN_REQUIRED_VERSION=GLIB_VERSION_2_66 -D GLIB_MAX_ALLOWED_VERSION=GLIB_VERSION_2_66 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib/x86_64-linux-gnu/glib-2.0/include -I /usr/include/sysprof-6 -I /usr/include/harfbuzz -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/fribidi -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/atk-1.0 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/x86_64-linux-gnu -I /usr/include/webp -I /usr/include/at-spi2-atk/2.0 -I /usr/include/at-spi-2.0 -I /usr/include/dbus-1.0 -I /usr/lib/x86_64-linux-gnu/dbus-1.0/include -I /usr/include/gio-unix-2.0 -I /usr/include/harfbuzz -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/glib-2.0 -I /usr/lib/x86_64-linux-gnu/glib-2.0/include -I /usr/include/sysprof-6 -I /usr/include/pango-1.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/fribidi -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib/x86_64-linux-gnu/glib-2.0/include -I /usr/include/sysprof-6 -I /usr/include/harfbuzz -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/fribidi -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/x86_64-linux-gnu -I /usr/include/webp -I /usr/include/gio-unix-2.0 -internal-isystem /usr/lib/llvm-16/lib/clang/16/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir=/rootdir/tests -ferror-limit 19 -fgnuc-version=4.2.1 -analyzer-checker deadcode.DeadStores -analyzer-checker alpha.deadcode.UnreachableCode -analyzer-checker alpha.core.CastSize -analyzer-checker alpha.core.CastToStruct -analyzer-checker alpha.core.IdenticalExpr -analyzer-checker alpha.core.SizeofPtr -analyzer-checker alpha.security.ArrayBoundV2 -analyzer-checker alpha.security.MallocOverflow -analyzer-checker alpha.security.ReturnPtrRange -analyzer-checker alpha.unix.SimpleStream -analyzer-checker alpha.unix.cstring.BufferOverlap -analyzer-checker alpha.unix.cstring.NotNullTerminated -analyzer-checker alpha.unix.cstring.OutOfBounds -analyzer-checker alpha.core.FixedAddr -analyzer-output=html -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /rootdir/html-report/2024-09-19-172934-43638-1 -x c testbaseline.c
1/*
2 * Copyright (C) 2006 Nokia Corporation.
3 * Author: Xan Lopez <xan.lopez@nokia.com>
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public License
7 * version 2.1 as published by the Free Software Foundation.
8 *
9 * This library is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 *
17 */
18
19#include <ctk/ctk.h>
20
21static char *baseline_pos_str[] = {
22 "BASELINE_POSITION_TOP",
23 "BASELINE_POSITION_CENTER",
24 "BASELINE_POSITION_BOTTOM"
25};
26
27static void
28baseline_row_value_changed (CtkSpinButton *spin_button,
29 CtkGrid *grid)
30{
31 gint row = ctk_spin_button_get_value_as_int (spin_button);
32
33 ctk_grid_set_baseline_row (grid, row);
34}
35
36static void
37homogeneous_changed (CtkToggleButton *toggle_button,
38 CtkGrid *grid)
39{
40 ctk_grid_set_row_homogeneous (grid, ctk_toggle_button_get_active (toggle_button));
41}
42
43static void
44baseline_position_changed (CtkComboBox *combo,
45 CtkBox *hbox)
46{
47 int i = ctk_combo_box_get_active (combo);
48
49 ctk_box_set_baseline_position (hbox, i);
50}
51
52static void
53image_size_value_changed (CtkSpinButton *spin_button,
54 CtkImage *image)
55{
56 gint size = ctk_spin_button_get_value_as_int (spin_button);
57
58 ctk_image_set_pixel_size (CTK_IMAGE (image)((((CtkImage*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((image)), ((ctk_image_get_type ()))))))
, size);
59}
60
61static void
62set_font_size (CtkWidget *widget, gint size)
63{
64 const gchar *class[3] = { "small-font", "medium-font", "large-font" };
65
66 ctk_style_context_add_class (ctk_widget_get_style_context (widget), class[size]);
67}
68
69int
70main (int argc,
71 char **argv)
72{
73 CtkWidget *window, *label, *entry, *button, *grid, *notebook;
74 CtkWidget *vbox, *hbox, *grid_hbox, *spin, *spin2, *toggle, *combo, *image;
75 CtkAdjustment *adjustment;
76 int i, j;
77 CtkCssProvider *provider;
78
79 ctk_init (&argc, &argv);
80
81 provider = ctk_css_provider_new ();
82 ctk_css_provider_load_from_data (provider,
83 ".small-font { font-size: 5px; }"
84 ".medium-font { font-size: 10px; }"
85 ".large-font { font-size: 15px; }", -1, NULL((void*)0));
86 ctk_style_context_add_provider_for_screen (cdk_screen_get_default (),
87 CTK_STYLE_PROVIDER (provider)((((CtkStyleProvider*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((provider)), ((ctk_style_provider_get_type (
)))))))
,
88 CTK_STYLE_PROVIDER_PRIORITY_APPLICATION600);
89 g_object_unref (provider);
90 window = ctk_window_new (CTK_WINDOW_TOPLEVEL);
91 g_signal_connect (G_OBJECT (window), "delete-event", G_CALLBACK (ctk_main_quit), NULL)g_signal_connect_data ((((((GObject*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((window)), (((GType) ((20) << (2)))
)))))), ("delete-event"), (((GCallback) (ctk_main_quit))), ((
(void*)0)), ((void*)0), (GConnectFlags) 0)
;
92
93 notebook = ctk_notebook_new ();
94 ctk_container_add (CTK_CONTAINER (window)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((window)), ((ctk_container_get_type ()))))))
, notebook);
95
96 vbox = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
97 ctk_notebook_append_page (CTK_NOTEBOOK (notebook)((((CtkNotebook*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((notebook)), ((ctk_notebook_get_type ()))))))
,
98 vbox, ctk_label_new ("hboxes"));
99
100 for (j = 0; j < 2; j++)
101 {
102 char *aligns_names[] = { "FILL", "BASELINE" };
103 CtkAlign aligns[] = { CTK_ALIGN_FILL, CTK_ALIGN_BASELINE};
104
105 hbox = ctk_box_new (CTK_ORIENTATION_HORIZONTAL, 10);
106 ctk_box_pack_start (CTK_BOX (vbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((vbox)), ((ctk_box_get_type ()))))))
, hbox, FALSE(0), FALSE(0), 5);
107
108 label = ctk_label_new (aligns_names[j]);
109 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, label);
110
111 for (i = 0; i < 3; i++) {
112 label = ctk_label_new ("│XYyj,Ö...");
113
114 set_font_size (label, i);
115
116 ctk_widget_set_valign (label, aligns[j]);
117
118 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, label);
119 }
120
121 for (i = 0; i < 3; i++) {
122 entry = ctk_entry_new ();
123 ctk_entry_set_text (CTK_ENTRY (entry)((((CtkEntry*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((entry)), ((ctk_entry_get_type ()))))))
, "│XYyj,Ö...");
124
125 set_font_size (entry, i);
126
127 ctk_widget_set_valign (entry, aligns[j]);
128
129 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, entry);
130 }
131
132 spin = ctk_spin_button_new (NULL((void*)0), 0, 1);
133 ctk_orientable_set_orientation (CTK_ORIENTABLE (spin)((((CtkOrientable*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((spin)), ((ctk_orientable_get_type ()))))))
, CTK_ORIENTATION_VERTICAL);
134 ctk_widget_set_valign (spin, aligns[j]);
135 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, spin);
136 }
137
138 grid_hbox = hbox = ctk_box_new (CTK_ORIENTATION_HORIZONTAL, 10);
Value stored to 'grid_hbox' is never read
139 ctk_box_pack_start (CTK_BOX (vbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((vbox)), ((ctk_box_get_type ()))))))
, hbox, TRUE(!(0)), TRUE(!(0)), 5);
140
141 combo = ctk_combo_box_text_new ();
142 ctk_combo_box_text_append_text (CTK_COMBO_BOX_TEXT (combo)((((CtkComboBoxText*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_text_get_type ()))))))
, baseline_pos_str[0]);
143 ctk_combo_box_text_append_text (CTK_COMBO_BOX_TEXT (combo)((((CtkComboBoxText*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_text_get_type ()))))))
, baseline_pos_str[1]);
144 ctk_combo_box_text_append_text (CTK_COMBO_BOX_TEXT (combo)((((CtkComboBoxText*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_text_get_type ()))))))
, baseline_pos_str[2]);
145 ctk_combo_box_set_active (CTK_COMBO_BOX (combo)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_get_type ()))))))
, 1);
146 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, combo);
147
148 for (j = 0; j < 2; j++)
149 {
150 CtkWidget *ebox;
151
152 hbox = ctk_box_new (CTK_ORIENTATION_HORIZONTAL, 10);
153 ctk_box_pack_start (CTK_BOX (vbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((vbox)), ((ctk_box_get_type ()))))))
, hbox, TRUE(!(0)), TRUE(!(0)), 5);
154
155 g_signal_connect (G_OBJECT (combo), "changed",g_signal_connect_data ((((((GObject*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((combo)), (((GType) ((20) << (2))))
))))), ("changed"), (((GCallback) (baseline_position_changed)
)), (hbox), ((void*)0), (GConnectFlags) 0)
156 G_CALLBACK (baseline_position_changed), hbox)g_signal_connect_data ((((((GObject*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((combo)), (((GType) ((20) << (2))))
))))), ("changed"), (((GCallback) (baseline_position_changed)
)), (hbox), ((void*)0), (GConnectFlags) 0)
;
157
158 if (j == 0)
159 label = ctk_label_new ("Baseline:");
160 else
161 label = ctk_label_new ("Normal:");
162 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, label);
163
164 for (i = 0; i < 3; i++)
165 {
166 button = ctk_button_new_with_label ("│Xyj,Ö");
167
168 set_font_size (button, i);
169
170 if (j == 0)
171 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
172
173 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, button);
174 }
175
176 for (i = 0; i < 3; i++)
177 {
178 button = ctk_button_new_with_label ("│Xyj,Ö");
179
180 ctk_button_set_image (CTK_BUTTON (button)((((CtkButton*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((button)), ((ctk_button_get_type ()))))))
,
181 ctk_image_new_from_icon_name ("face-sad", CTK_ICON_SIZE_BUTTON));
182 ctk_button_set_always_show_image (CTK_BUTTON (button)((((CtkButton*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((button)), ((ctk_button_get_type ()))))))
, TRUE(!(0)));
183
184 set_font_size (button, i);
185
186 if (j == 0)
187 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
188
189 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, button);
190 }
191
192 ebox = ctk_event_box_new ();
193 if (j == 0)
194 ctk_widget_set_valign (ebox, CTK_ALIGN_BASELINE);
195 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, ebox);
196
197 image = ctk_image_new_from_icon_name ("face-sad", CTK_ICON_SIZE_BUTTON);
198 ctk_image_set_pixel_size (CTK_IMAGE (image)((((CtkImage*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((image)), ((ctk_image_get_type ()))))))
, 34);
199 if (j == 0)
200 ctk_widget_set_valign (image, CTK_ALIGN_BASELINE);
201 ctk_container_add (CTK_CONTAINER (ebox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((ebox)), ((ctk_container_get_type ()))))))
, image);
202
203 button = ctk_toggle_button_new_with_label ("│Xyj,Ö");
204 if (j == 0)
205 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
206 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, button);
207
208 button = ctk_toggle_button_new_with_label ("│Xyj,Ö");
209 ctk_toggle_button_set_mode (CTK_TOGGLE_BUTTON (button)((((CtkToggleButton*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((button)), ((ctk_toggle_button_get_type ()))))))
, TRUE(!(0)));
210 if (j == 0)
211 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
212 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, button);
213
214 button = ctk_check_button_new_with_label ("│Xyj,Ö");
215 if (j == 0)
216 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
217 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, button);
218
219 button = ctk_radio_button_new_with_label (NULL((void*)0), "│Xyj,Ö");
220 if (j == 0)
221 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
222 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, button);
223 }
224
225
226 vbox = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
227 ctk_notebook_append_page (CTK_NOTEBOOK (notebook)((((CtkNotebook*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((notebook)), ((ctk_notebook_get_type ()))))))
,
228 vbox, ctk_label_new ("grid"));
229
230 grid_hbox = hbox = ctk_box_new (CTK_ORIENTATION_HORIZONTAL, 10);
231 ctk_box_pack_start (CTK_BOX (vbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((vbox)), ((ctk_box_get_type ()))))))
, hbox, TRUE(!(0)), TRUE(!(0)), 5);
232
233 label = ctk_label_new ("Align me:");
234 ctk_widget_set_valign (label, CTK_ALIGN_BASELINE);
235
236 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, label);
237
238 grid = ctk_grid_new ();
239 ctk_widget_set_valign (grid, CTK_ALIGN_BASELINE);
240 ctk_grid_set_column_spacing (CTK_GRID (grid)((((CtkGrid*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((grid)), ((ctk_grid_get_type ()))))))
, 8);
241 ctk_grid_set_row_spacing (CTK_GRID (grid)((((CtkGrid*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((grid)), ((ctk_grid_get_type ()))))))
, 8);
242
243 for (j = 0; j < 4; j++)
244 {
245 char *labels[] = { "Normal:", "Baseline (top):", "Baseline (center):", "Baseline (bottom):"};
246 label = ctk_label_new (labels[j]);
247
248 ctk_grid_attach (CTK_GRID (grid)((((CtkGrid*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((grid)), ((ctk_grid_get_type ()))))))
,
249 label,
250 0, j,
251 1, 1);
252 ctk_widget_set_vexpand (label, TRUE(!(0)));
253
254 if (j != 0)
255 ctk_grid_set_row_baseline_position (CTK_GRID (grid)((((CtkGrid*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((grid)), ((ctk_grid_get_type ()))))))
,
256 j, (CtkBaselinePosition)(j-1));
257
258 for (i = 0; i < 3; i++)
259 {
260 label = ctk_label_new ("Xyjg,Ö.");
261
262 set_font_size (label, i);
263
264 if (j != 0)
265 ctk_widget_set_valign (label, CTK_ALIGN_BASELINE);
266
267 ctk_grid_attach (CTK_GRID (grid)((((CtkGrid*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((grid)), ((ctk_grid_get_type ()))))))
,
268 label,
269 i+1, j,
270 1, 1);
271 }
272
273 for (i = 0; i < 3; i++)
274 {
275 button = ctk_button_new_with_label ("│Xyj,Ö");
276
277 ctk_button_set_image (CTK_BUTTON (button)((((CtkButton*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((button)), ((ctk_button_get_type ()))))))
,
278 ctk_image_new_from_icon_name ("face-sad", CTK_ICON_SIZE_BUTTON));
279 ctk_button_set_always_show_image (CTK_BUTTON (button)((((CtkButton*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((button)), ((ctk_button_get_type ()))))))
, TRUE(!(0)));
280
281 set_font_size (button, i);
282
283 if (j != 0)
284 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
285
286 ctk_grid_attach (CTK_GRID (grid)((((CtkGrid*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((grid)), ((ctk_grid_get_type ()))))))
,
287 button,
288 i+4, j,
289 1, 1);
290 }
291
292 }
293
294 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, grid);
295
296 hbox = ctk_box_new (CTK_ORIENTATION_HORIZONTAL, 10);
297 ctk_box_pack_start (CTK_BOX (vbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((vbox)), ((ctk_box_get_type ()))))))
, hbox, FALSE(0), FALSE(0), 5);
298
299 adjustment = ctk_adjustment_new (0.0, -1.0, 5.0, 1.0, 1.0, 0.0);
300 spin = ctk_spin_button_new (adjustment, 1.0, 0);
301 g_signal_connect (spin, "value-changed", (GCallback)baseline_row_value_changed, grid)g_signal_connect_data ((spin), ("value-changed"), ((GCallback
)baseline_row_value_changed), (grid), ((void*)0), (GConnectFlags
) 0)
;
302 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, spin);
303
304 toggle = ctk_toggle_button_new_with_label ("Homogeneous");
305 g_signal_connect (toggle, "toggled", (GCallback)homogeneous_changed, grid)g_signal_connect_data ((toggle), ("toggled"), ((GCallback)homogeneous_changed
), (grid), ((void*)0), (GConnectFlags) 0)
;
306 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, toggle);
307
308 combo = ctk_combo_box_text_new ();
309 ctk_combo_box_text_append_text (CTK_COMBO_BOX_TEXT (combo)((((CtkComboBoxText*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_text_get_type ()))))))
, baseline_pos_str[0]);
310 ctk_combo_box_text_append_text (CTK_COMBO_BOX_TEXT (combo)((((CtkComboBoxText*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_text_get_type ()))))))
, baseline_pos_str[1]);
311 ctk_combo_box_text_append_text (CTK_COMBO_BOX_TEXT (combo)((((CtkComboBoxText*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_text_get_type ()))))))
, baseline_pos_str[2]);
312 ctk_combo_box_set_active (CTK_COMBO_BOX (combo)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_get_type ()))))))
, 1);
313 g_signal_connect (G_OBJECT (combo), "changed",g_signal_connect_data ((((((GObject*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((combo)), (((GType) ((20) << (2))))
))))), ("changed"), (((GCallback) (baseline_position_changed)
)), (grid_hbox), ((void*)0), (GConnectFlags) 0)
314 G_CALLBACK (baseline_position_changed), grid_hbox)g_signal_connect_data ((((((GObject*) (void *) g_type_check_instance_cast
((GTypeInstance*) ((combo)), (((GType) ((20) << (2))))
))))), ("changed"), (((GCallback) (baseline_position_changed)
)), (grid_hbox), ((void*)0), (GConnectFlags) 0)
;
315 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, combo);
316
317 vbox = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
318 ctk_notebook_append_page (CTK_NOTEBOOK (notebook)((((CtkNotebook*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((notebook)), ((ctk_notebook_get_type ()))))))
,
319 vbox, ctk_label_new ("button box"));
320
321 hbox = ctk_box_new (CTK_ORIENTATION_HORIZONTAL, 10);
322 ctk_box_pack_start (CTK_BOX (vbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((vbox)), ((ctk_box_get_type ()))))))
, hbox, FALSE(0), FALSE(0), 5);
323
324 adjustment = ctk_adjustment_new (34.0, 1.0, 64.0, 1.0, 1.0, 0.0);
325 spin = ctk_spin_button_new (adjustment, 1.0, 0);
326 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, spin);
327
328 adjustment = ctk_adjustment_new (16.0, 1.0, 64.0, 1.0, 1.0, 0.0);
329 spin2 = ctk_spin_button_new (adjustment, 1.0, 0);
330 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, spin2);
331
332 for (j = 0; j < 3; j++)
333 {
334 hbox = ctk_button_box_new (CTK_ORIENTATION_HORIZONTAL);
335 ctk_box_pack_start (CTK_BOX (vbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((vbox)), ((ctk_box_get_type ()))))))
, hbox, TRUE(!(0)), TRUE(!(0)), 5);
336
337 ctk_box_set_baseline_position (CTK_BOX (hbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_box_get_type ()))))))
, j);
338
339 label = ctk_label_new (baseline_pos_str[j]);
340 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, label);
341 ctk_widget_set_vexpand (label, TRUE(!(0)));
342
343 image = ctk_image_new_from_icon_name ("face-sad", CTK_ICON_SIZE_BUTTON);
344 ctk_image_set_pixel_size (CTK_IMAGE (image)((((CtkImage*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((image)), ((ctk_image_get_type ()))))))
, 34);
345 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, image);
346
347 g_signal_connect (spin, "value-changed", (GCallback)image_size_value_changed, image)g_signal_connect_data ((spin), ("value-changed"), ((GCallback
)image_size_value_changed), (image), ((void*)0), (GConnectFlags
) 0)
;
348
349 for (i = 0; i < 3; i++)
350 {
351 button = ctk_button_new_with_label ("│Xyj,Ö");
352
353 set_font_size (button, i);
354
355 if (i != 0)
356 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
357
358 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, button);
359 }
360
361 for (i = 0; i < 3; i++)
362 {
363 button = ctk_button_new_with_label ("│Xyj,Ö");
364
365 image = ctk_image_new_from_icon_name ("face-sad", CTK_ICON_SIZE_BUTTON);
366 ctk_image_set_pixel_size (CTK_IMAGE (image)((((CtkImage*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((image)), ((ctk_image_get_type ()))))))
, 16);
367 ctk_button_set_image (CTK_BUTTON (button)((((CtkButton*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((button)), ((ctk_button_get_type ()))))))
, image);
368 if (i == 0)
369 g_signal_connect (spin2, "value-changed", (GCallback)image_size_value_changed, image)g_signal_connect_data ((spin2), ("value-changed"), ((GCallback
)image_size_value_changed), (image), ((void*)0), (GConnectFlags
) 0)
;
370 ctk_button_set_always_show_image (CTK_BUTTON (button)((((CtkButton*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((button)), ((ctk_button_get_type ()))))))
, TRUE(!(0)));
371
372 set_font_size (button, i);
373
374 ctk_widget_set_valign (button, CTK_ALIGN_BASELINE);
375
376 ctk_container_add (CTK_CONTAINER (hbox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((hbox)), ((ctk_container_get_type ()))))))
, button);
377 }
378 }
379
380 ctk_widget_show_all (window);
381
382 ctk_main ();
383
384 return 0;
385}