Bug Summary

File:tests/testcombo.c
Warning:line 44, column 13
Although the value stored to 'pixels' is used in the enclosing expression, the value is never actually read from 'pixels'

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 testcombo.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-171502-43637-1 -x c testcombo.c
1/* testcombo.c
2 * Copyright (C) 2003 Kristian Rietveld
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
13 *
14 * You should have received a copy of the GNU Library General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 */
17#include <ctk/ctk.h>
18
19#include <string.h>
20#include <stdio.h>
21
22/**
23 * oh yes, this test app surely has a lot of ugly code
24 */
25
26/* grid combo demo */
27static GdkPixbuf *
28create_color_pixbuf (const char *color)
29{
30 GdkPixbuf *pixbuf;
31 CdkRGBA rgba;
32
33 int x;
34 int num;
35 guchar *pixels, *p;
36
37 if (!cdk_rgba_parse (&rgba, color))
38 return NULL((void*)0);
39
40 pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB,
41 FALSE(0), 8,
42 16, 16);
43
44 p = pixels = gdk_pixbuf_get_pixels (pixbuf);
Although the value stored to 'pixels' is used in the enclosing expression, the value is never actually read from 'pixels'
45
46 num = gdk_pixbuf_get_width (pixbuf) *
47 gdk_pixbuf_get_height (pixbuf);
48
49 for (x = 0; x < num; x++) {
50 p[0] = rgba.red * 255;
51 p[1] = rgba.green * 255;
52 p[2] = rgba.blue * 255;
53 p += 3;
54 }
55
56 return pixbuf;
57}
58
59static CtkWidget *
60create_combo_box_grid_demo (void)
61{
62 CtkWidget *combo;
63 CtkTreeIter iter;
64 GdkPixbuf *pixbuf;
65 CtkCellRenderer *cell = ctk_cell_renderer_pixbuf_new ();
66 CtkListStore *store;
67
68 store = ctk_list_store_new (3, GDK_TYPE_PIXBUF(gdk_pixbuf_get_type ()), G_TYPE_INT((GType) ((6) << (2))), G_TYPE_INT((GType) ((6) << (2))));
69
70 /* first row */
71 pixbuf = create_color_pixbuf ("red");
72 ctk_list_store_append (store, &iter);
73 ctk_list_store_set (store, &iter,
74 0, pixbuf,
75 1, 1, /* row span */
76 2, 1, /* column span */
77 -1);
78 g_object_unref (pixbuf);
79
80 pixbuf = create_color_pixbuf ("green");
81 ctk_list_store_append (store, &iter);
82 ctk_list_store_set (store, &iter,
83 0, pixbuf,
84 1, 1,
85 2, 1,
86 -1);
87 g_object_unref (pixbuf);
88
89 pixbuf = create_color_pixbuf ("blue");
90 ctk_list_store_append (store, &iter);
91 ctk_list_store_set (store, &iter,
92 0, pixbuf,
93 1, 1,
94 2, 1,
95 -1);
96 g_object_unref (pixbuf);
97
98 /* second row */
99 pixbuf = create_color_pixbuf ("yellow");
100 ctk_list_store_append (store, &iter);
101 ctk_list_store_set (store, &iter,
102 0, pixbuf,
103 1, 1,
104 2, 2, /* Span 2 columns */
105 -1);
106 g_object_unref (pixbuf);
107
108 pixbuf = create_color_pixbuf ("black");
109 ctk_list_store_append (store, &iter);
110 ctk_list_store_set (store, &iter,
111 0, pixbuf,
112 1, 2, /* Span 2 rows */
113 2, 1,
114 -1);
115 g_object_unref (pixbuf);
116
117 /* third row */
118 pixbuf = create_color_pixbuf ("gray");
119 ctk_list_store_append (store, &iter);
120 ctk_list_store_set (store, &iter,
121 0, pixbuf,
122 1, 1,
123 2, 1,
124 -1);
125 g_object_unref (pixbuf);
126
127 pixbuf = create_color_pixbuf ("magenta");
128 ctk_list_store_append (store, &iter);
129 ctk_list_store_set (store, &iter,
130 0, pixbuf,
131 1, 1,
132 2, 1,
133 -1);
134 g_object_unref (pixbuf);
135
136 /* Create ComboBox after model to avoid ctk_menu_attach() warnings(?) */
137 combo = ctk_combo_box_new_with_model (CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
);
138 g_object_unref (store);
139
140 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combo)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_cell_layout_get_type ()))))))
,
141 cell, TRUE(!(0)));
142 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combo)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_cell_layout_get_type ()))))))
,
143 cell, "pixbuf", 0, NULL((void*)0));
144
145 /* Set wrap-width != 0 to enforce grid mode */
146 ctk_combo_box_set_wrap_width (CTK_COMBO_BOX (combo)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_get_type ()))))))
, 3);
147 ctk_combo_box_set_row_span_column (CTK_COMBO_BOX (combo)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_get_type ()))))))
, 1);
148 ctk_combo_box_set_column_span_column (CTK_COMBO_BOX (combo)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_get_type ()))))))
, 2);
149
150 ctk_combo_box_set_active (CTK_COMBO_BOX (combo)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combo)), ((ctk_combo_box_get_type ()))))))
, 0);
151
152 return combo;
153}
154
155/* blaat */
156static CtkTreeModel *
157create_tree_blaat (void)
158{
159 CtkWidget *cellview;
160 CtkTreeIter iter, iter2;
161 CtkTreeStore *store;
162
163 cellview = ctk_cell_view_new ();
164
165 store = ctk_tree_store_new (3, G_TYPE_STRING((GType) ((16) << (2))), G_TYPE_STRING((GType) ((16) << (2))), G_TYPE_BOOLEAN((GType) ((5) << (2))));
166
167 ctk_tree_store_append (store, &iter, NULL((void*)0));
168 ctk_tree_store_set (store, &iter,
169 0, "dialog-warning",
170 1, "dialog-warning",
171 2, FALSE(0),
172 -1);
173
174 ctk_tree_store_append (store, &iter2, &iter);
175 ctk_tree_store_set (store, &iter2,
176 0, "process-stop",
177 1, "process-stop",
178 2, FALSE(0),
179 -1);
180
181 ctk_tree_store_append (store, &iter2, &iter);
182 ctk_tree_store_set (store, &iter2,
183 0, "document-new",
184 1, "document-new",
185 2, FALSE(0),
186 -1);
187
188 ctk_tree_store_append (store, &iter, NULL((void*)0));
189 ctk_tree_store_set (store, &iter,
190 0, "edit-clear",
191 1, "edit-clear",
192 2, FALSE(0),
193 -1);
194
195#if 0
196 ctk_tree_store_append (store, &iter, NULL((void*)0));
197 ctk_tree_store_set (store, &iter,
198 0, NULL((void*)0),
199 1, "separator",
200 2, TRUE(!(0)),
201 -1);
202#endif
203
204 ctk_tree_store_append (store, &iter, NULL((void*)0));
205 ctk_tree_store_set (store, &iter,
206 0, "document-open",
207 1, "document-open",
208 2, FALSE(0),
209 -1);
210
211 ctk_widget_destroy (cellview);
212
213 return CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
;
214}
215
216static CtkTreeModel *
217create_empty_list_blaat (void)
218{
219 CtkWidget *cellview;
220 CtkTreeIter iter;
221 CtkListStore *store;
222
223 cellview = ctk_cell_view_new ();
224
225 store = ctk_list_store_new (2, G_TYPE_STRING((GType) ((16) << (2))), G_TYPE_STRING((GType) ((16) << (2))));
226
227 ctk_list_store_append (store, &iter);
228 ctk_list_store_set (store, &iter,
229 0, "dialog-warning",
230 1, "dialog-warning",
231 -1);
232
233 ctk_widget_destroy (cellview);
234
235 return CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
;
236}
237
238static void
239populate_list_blaat (gpointer data)
240{
241 CtkComboBox *combo_box = CTK_COMBO_BOX (data)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((data)), ((ctk_combo_box_get_type ()))))))
;
242 CtkListStore *store;
243 CtkWidget *cellview;
244 CtkTreeIter iter;
245
246 store = CTK_LIST_STORE (ctk_combo_box_get_model (combo_box))((((CtkListStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((ctk_combo_box_get_model (combo_box))), ((ctk_list_store_get_type
()))))))
;
247
248 ctk_tree_model_get_iter_first (CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
, &iter);
249
250 if (ctk_tree_model_iter_next (CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
, &iter))
251 return;
252
253 cellview = ctk_cell_view_new ();
254
255 ctk_list_store_append (store, &iter);
256 ctk_list_store_set (store, &iter,
257 0, "process-stop",
258 1, "process-stop",
259 -1);
260
261 ctk_list_store_append (store, &iter);
262 ctk_list_store_set (store, &iter,
263 0, "document-new",
264 1, "document-new",
265 -1);
266
267 ctk_list_store_append (store, &iter);
268 ctk_list_store_set (store, &iter,
269 0, "edit-clear",
270 1, "edit-clear",
271 -1);
272
273 ctk_list_store_append (store, &iter);
274 ctk_list_store_set (store, &iter,
275 0, NULL((void*)0),
276 1, "separator",
277 -1);
278
279 ctk_list_store_append (store, &iter);
280 ctk_list_store_set (store, &iter,
281 0, "document-open",
282 1, "document-open",
283 -1);
284
285 ctk_widget_destroy (cellview);
286}
287
288static CtkTreeModel *
289create_list_blaat (void)
290{
291 CtkWidget *cellview;
292 CtkTreeIter iter;
293 CtkListStore *store;
294
295 cellview = ctk_cell_view_new ();
296
297 store = ctk_list_store_new (2, G_TYPE_STRING((GType) ((16) << (2))), G_TYPE_STRING((GType) ((16) << (2))));
298
299 ctk_list_store_append (store, &iter);
300 ctk_list_store_set (store, &iter,
301 0, "dialog-warning",
302 1, "dialog-warning",
303 -1);
304
305 ctk_list_store_append (store, &iter);
306 ctk_list_store_set (store, &iter,
307 0, "process-stop",
308 1, "process-stop",
309 -1);
310
311 ctk_list_store_append (store, &iter);
312 ctk_list_store_set (store, &iter,
313 0, "document-new",
314 1, "document-new",
315 -1);
316
317 ctk_list_store_append (store, &iter);
318 ctk_list_store_set (store, &iter,
319 0, "edit-clear",
320 1, "edit-clear",
321 -1);
322
323 ctk_list_store_append (store, &iter);
324 ctk_list_store_set (store, &iter,
325 0, NULL((void*)0),
326 1, "separator",
327 -1);
328
329 ctk_list_store_append (store, &iter);
330 ctk_list_store_set (store, &iter,
331 0, "document-open",
332 1, "document-open",
333 -1);
334
335 ctk_widget_destroy (cellview);
336
337 return CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
;
338}
339
340
341static CtkTreeModel *
342create_list_long (void)
343{
344 CtkTreeIter iter;
345 CtkListStore *store;
346
347 store = ctk_list_store_new (1, G_TYPE_STRING((GType) ((16) << (2))));
348
349 ctk_list_store_append (store, &iter);
350 ctk_list_store_set (store, &iter,
351 0, "here is some long long text that grows out of the combo's allocation",
352 -1);
353
354
355 ctk_list_store_append (store, &iter);
356 ctk_list_store_set (store, &iter,
357 0, "with at least a few of these rows",
358 -1);
359
360 ctk_list_store_append (store, &iter);
361 ctk_list_store_set (store, &iter,
362 0, "so that we can get some ellipsized text here",
363 -1);
364
365 ctk_list_store_append (store, &iter);
366 ctk_list_store_set (store, &iter,
367 0, "and see the combo box menu being allocated without any constraints",
368 -1);
369
370 return CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
;
371}
372
373static CtkTreeModel *
374create_food_list (void)
375{
376 CtkTreeIter iter;
377 CtkListStore *store;
378
379 store = ctk_list_store_new (2, G_TYPE_STRING((GType) ((16) << (2))), G_TYPE_STRING((GType) ((16) << (2))));
380 ctk_list_store_append (store, &iter);
381 ctk_list_store_set (store, &iter,
382 0, "Pepperoni",
383 1, "Pizza",
384 -1);
385
386 ctk_list_store_append (store, &iter);
387 ctk_list_store_set (store, &iter,
388 0, "Cheese",
389 1, "Burger",
390 -1);
391
392 ctk_list_store_append (store, &iter);
393 ctk_list_store_set (store, &iter,
394 0, "Pineapple",
395 1, "Milkshake",
396 -1);
397
398 ctk_list_store_append (store, &iter);
399 ctk_list_store_set (store, &iter,
400 0, "Orange",
401 1, "Soda",
402 -1);
403
404 ctk_list_store_append (store, &iter);
405 ctk_list_store_set (store, &iter,
406 0, "Club",
407 1, "Sandwich",
408 -1);
409
410 return CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
;
411}
412
413
414/* blaat */
415static CtkTreeModel *
416create_phylogenetic_tree (void)
417{
418 CtkTreeIter iter, iter2, iter3;
419 CtkTreeStore *store;
420
421 store = ctk_tree_store_new (1,G_TYPE_STRING((GType) ((16) << (2))));
422
423 ctk_tree_store_append (store, &iter, NULL((void*)0));
424 ctk_tree_store_set (store, &iter,
425 0, "Eubacteria",
426 -1);
427
428 ctk_tree_store_append (store, &iter2, &iter);
429 ctk_tree_store_set (store, &iter2,
430 0, "Aquifecales",
431 -1);
432
433 ctk_tree_store_append (store, &iter2, &iter);
434 ctk_tree_store_set (store, &iter2,
435 0, "Thermotogales",
436 -1);
437
438 ctk_tree_store_append (store, &iter2, &iter);
439 ctk_tree_store_set (store, &iter2,
440 0, "Thermodesulfobacterium",
441 -1);
442
443 ctk_tree_store_append (store, &iter2, &iter);
444 ctk_tree_store_set (store, &iter2,
445 0, "Thermus-Deinococcus group",
446 -1);
447
448 ctk_tree_store_append (store, &iter2, &iter);
449 ctk_tree_store_set (store, &iter2,
450 0, "Chloroflecales",
451 -1);
452
453 ctk_tree_store_append (store, &iter2, &iter);
454 ctk_tree_store_set (store, &iter2,
455 0, "Cyanobacteria",
456 -1);
457
458 ctk_tree_store_append (store, &iter2, &iter);
459 ctk_tree_store_set (store, &iter2,
460 0, "Firmicutes",
461 -1);
462
463 ctk_tree_store_append (store, &iter2, &iter);
464 ctk_tree_store_set (store, &iter2,
465 0, "Leptospirillium Group",
466 -1);
467
468 ctk_tree_store_append (store, &iter2, &iter);
469 ctk_tree_store_set (store, &iter2,
470 0, "Synergistes",
471 -1);
472 ctk_tree_store_append (store, &iter2, &iter);
473 ctk_tree_store_set (store, &iter2,
474 0, "Chlorobium-Flavobacteria group",
475 -1);
476 ctk_tree_store_append (store, &iter2, &iter);
477 ctk_tree_store_set (store, &iter2,
478 0, "Chlamydia-Verrucomicrobia group",
479 -1);
480
481 ctk_tree_store_append (store, &iter3, &iter2);
482 ctk_tree_store_set (store, &iter3,
483 0, "Verrucomicrobia",
484 -1);
485 ctk_tree_store_append (store, &iter3, &iter2);
486 ctk_tree_store_set (store, &iter3,
487 0, "Chlamydia",
488 -1);
489
490 ctk_tree_store_append (store, &iter2, &iter);
491 ctk_tree_store_set (store, &iter2,
492 0, "Flexistipes",
493 -1);
494
495
496 ctk_tree_store_append (store, &iter2, &iter);
497 ctk_tree_store_set (store, &iter2,
498 0, "Fibrobacter group",
499 -1);
500
501
502 ctk_tree_store_append (store, &iter2, &iter);
503 ctk_tree_store_set (store, &iter2,
504 0, "spirocheteus",
505 -1);
506
507
508 ctk_tree_store_append (store, &iter2, &iter);
509 ctk_tree_store_set (store, &iter2,
510 0, "Proteobacteria",
511 -1);
512
513
514 ctk_tree_store_append (store, &iter3, &iter2);
515 ctk_tree_store_set (store, &iter3,
516 0, "alpha",
517 -1);
518
519
520 ctk_tree_store_append (store, &iter3, &iter2);
521 ctk_tree_store_set (store, &iter3,
522 0, "beta",
523 -1);
524
525
526 ctk_tree_store_append (store, &iter3, &iter2);
527 ctk_tree_store_set (store, &iter3,
528 0, "delta ",
529 -1);
530
531
532 ctk_tree_store_append (store, &iter3, &iter2);
533 ctk_tree_store_set (store, &iter3,
534 0, "epsilon",
535 -1);
536
537
538 ctk_tree_store_append (store, &iter3, &iter2);
539 ctk_tree_store_set (store, &iter3,
540 0, "gamma ",
541 -1);
542
543
544 ctk_tree_store_append (store, &iter, NULL((void*)0));
545 ctk_tree_store_set (store, &iter,
546 0, "Eukaryotes",
547 -1);
548
549
550 ctk_tree_store_append (store, &iter2, &iter);
551 ctk_tree_store_set (store, &iter2,
552 0, "Metazoa",
553 -1);
554
555
556 ctk_tree_store_append (store, &iter2, &iter);
557 ctk_tree_store_set (store, &iter2,
558 0, "Bilateria",
559 -1);
560
561
562 ctk_tree_store_append (store, &iter2, &iter);
563 ctk_tree_store_set (store, &iter2,
564 0, "Myxozoa",
565 -1);
566
567
568 ctk_tree_store_append (store, &iter2, &iter);
569 ctk_tree_store_set (store, &iter2,
570 0, "Cnidaria",
571 -1);
572
573
574 ctk_tree_store_append (store, &iter2, &iter);
575 ctk_tree_store_set (store, &iter2,
576 0, "Ctenophora",
577 -1);
578
579
580 ctk_tree_store_append (store, &iter2, &iter);
581 ctk_tree_store_set (store, &iter2,
582 0, "Placozoa",
583 -1);
584
585
586 ctk_tree_store_append (store, &iter2, &iter);
587 ctk_tree_store_set (store, &iter2,
588 0, "Porifera",
589 -1);
590
591
592 ctk_tree_store_append (store, &iter2, &iter);
593 ctk_tree_store_set (store, &iter2,
594 0, "choanoflagellates",
595 -1);
596
597
598 ctk_tree_store_append (store, &iter2, &iter);
599 ctk_tree_store_set (store, &iter2,
600 0, "Fungi",
601 -1);
602
603
604 ctk_tree_store_append (store, &iter2, &iter);
605 ctk_tree_store_set (store, &iter2,
606 0, "Microsporidia",
607 -1);
608
609
610 ctk_tree_store_append (store, &iter2, &iter);
611 ctk_tree_store_set (store, &iter2,
612 0, "Aleveolates",
613 -1);
614
615
616 ctk_tree_store_append (store, &iter2, &iter);
617 ctk_tree_store_set (store, &iter2,
618 0, "Stramenopiles",
619 -1);
620
621
622 ctk_tree_store_append (store, &iter2, &iter);
623 ctk_tree_store_set (store, &iter2,
624 0, "Rhodophyta",
625 -1);
626
627
628 ctk_tree_store_append (store, &iter2, &iter);
629 ctk_tree_store_set (store, &iter2,
630 0, "Viridaeplantae",
631 -1);
632
633
634 ctk_tree_store_append (store, &iter2, &iter);
635 ctk_tree_store_set (store, &iter2,
636 0, "crytomonads et al",
637 -1);
638
639
640 ctk_tree_store_append (store, &iter, NULL((void*)0));
641 ctk_tree_store_set (store, &iter,
642 0, "Archaea ",
643 -1);
644
645
646 ctk_tree_store_append (store, &iter2, &iter);
647 ctk_tree_store_set (store, &iter2,
648 0, "Korarchaeota",
649 -1);
650
651
652 ctk_tree_store_append (store, &iter2, &iter);
653 ctk_tree_store_set (store, &iter2,
654 0, "Crenarchaeota",
655 -1);
656
657
658 ctk_tree_store_append (store, &iter2, &iter);
659 ctk_tree_store_set (store, &iter2,
660 0, "Buryarchaeota",
661 -1);
662
663 return CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
;
664}
665
666
667/* blaat */
668static CtkTreeModel *
669create_capital_tree (void)
670{
671 CtkTreeIter iter, iter2;
672 CtkTreeStore *store;
673
674 store = ctk_tree_store_new (1, G_TYPE_STRING((GType) ((16) << (2))));
675
676 ctk_tree_store_append (store, &iter, NULL((void*)0));
677 ctk_tree_store_set (store, &iter, 0, "A - B", -1);
678
679 ctk_tree_store_append (store, &iter2, &iter);
680 ctk_tree_store_set (store, &iter2, 0, "Albany", -1);
681
682 ctk_tree_store_append (store, &iter2, &iter);
683 ctk_tree_store_set (store, &iter2, 0, "Annapolis", -1);
684
685 ctk_tree_store_append (store, &iter2, &iter);
686 ctk_tree_store_set (store, &iter2, 0, "Atlanta", -1);
687
688 ctk_tree_store_append (store, &iter2, &iter);
689 ctk_tree_store_set (store, &iter2, 0, "Augusta", -1);
690
691 ctk_tree_store_append (store, &iter2, &iter);
692 ctk_tree_store_set (store, &iter2, 0, "Austin", -1);
693
694 ctk_tree_store_append (store, &iter2, &iter);
695 ctk_tree_store_set (store, &iter2, 0, "Baton Rouge", -1);
696
697 ctk_tree_store_append (store, &iter2, &iter);
698 ctk_tree_store_set (store, &iter2, 0, "Bismarck", -1);
699
700 ctk_tree_store_append (store, &iter2, &iter);
701 ctk_tree_store_set (store, &iter2, 0, "Boise", -1);
702
703 ctk_tree_store_append (store, &iter2, &iter);
704 ctk_tree_store_set (store, &iter2, 0, "Boston", -1);
705
706 ctk_tree_store_append (store, &iter, NULL((void*)0));
707 ctk_tree_store_set (store, &iter, 0, "C - D", -1);
708
709 ctk_tree_store_append (store, &iter2, &iter);
710 ctk_tree_store_set (store, &iter2, 0, "Carson City", -1);
711
712 ctk_tree_store_append (store, &iter2, &iter);
713 ctk_tree_store_set (store, &iter2, 0, "Charleston", -1);
714
715 ctk_tree_store_append (store, &iter2, &iter);
716 ctk_tree_store_set (store, &iter2, 0, "Cheyenne", -1);
717
718 ctk_tree_store_append (store, &iter2, &iter);
719 ctk_tree_store_set (store, &iter2, 0, "Columbia", -1);
720
721 ctk_tree_store_append (store, &iter2, &iter);
722 ctk_tree_store_set (store, &iter2, 0, "Columbus", -1);
723
724 ctk_tree_store_append (store, &iter2, &iter);
725 ctk_tree_store_set (store, &iter2, 0, "Concord", -1);
726
727 ctk_tree_store_append (store, &iter2, &iter);
728 ctk_tree_store_set (store, &iter2, 0, "Denver", -1);
729
730 ctk_tree_store_append (store, &iter2, &iter);
731 ctk_tree_store_set (store, &iter2, 0, "Des Moines", -1);
732
733 ctk_tree_store_append (store, &iter2, &iter);
734 ctk_tree_store_set (store, &iter2, 0, "Dover", -1);
735
736
737 ctk_tree_store_append (store, &iter, NULL((void*)0));
738 ctk_tree_store_set (store, &iter, 0, "E - J", -1);
739
740 ctk_tree_store_append (store, &iter2, &iter);
741 ctk_tree_store_set (store, &iter2, 0, "Frankfort", -1);
742
743 ctk_tree_store_append (store, &iter2, &iter);
744 ctk_tree_store_set (store, &iter2, 0, "Harrisburg", -1);
745
746 ctk_tree_store_append (store, &iter2, &iter);
747 ctk_tree_store_set (store, &iter2, 0, "Hartford", -1);
748
749 ctk_tree_store_append (store, &iter2, &iter);
750 ctk_tree_store_set (store, &iter2, 0, "Helena", -1);
751
752 ctk_tree_store_append (store, &iter2, &iter);
753 ctk_tree_store_set (store, &iter2, 0, "Honolulu", -1);
754
755 ctk_tree_store_append (store, &iter2, &iter);
756 ctk_tree_store_set (store, &iter2, 0, "Indianapolis", -1);
757
758 ctk_tree_store_append (store, &iter2, &iter);
759 ctk_tree_store_set (store, &iter2, 0, "Jackson", -1);
760
761 ctk_tree_store_append (store, &iter2, &iter);
762 ctk_tree_store_set (store, &iter2, 0, "Jefferson City", -1);
763
764 ctk_tree_store_append (store, &iter2, &iter);
765 ctk_tree_store_set (store, &iter2, 0, "Juneau", -1);
766
767
768 ctk_tree_store_append (store, &iter, NULL((void*)0));
769 ctk_tree_store_set (store, &iter, 0, "K - O", -1);
770
771 ctk_tree_store_append (store, &iter2, &iter);
772 ctk_tree_store_set (store, &iter2, 0, "Lansing", -1);
773
774 ctk_tree_store_append (store, &iter2, &iter);
775 ctk_tree_store_set (store, &iter2, 0, "Lincoln", -1);
776
777 ctk_tree_store_append (store, &iter2, &iter);
778 ctk_tree_store_set (store, &iter2, 0, "Little Rock", -1);
779
780 ctk_tree_store_append (store, &iter2, &iter);
781 ctk_tree_store_set (store, &iter2, 0, "Madison", -1);
782
783 ctk_tree_store_append (store, &iter2, &iter);
784 ctk_tree_store_set (store, &iter2, 0, "Montgomery", -1);
785
786 ctk_tree_store_append (store, &iter2, &iter);
787 ctk_tree_store_set (store, &iter2, 0, "Montpelier", -1);
788
789 ctk_tree_store_append (store, &iter2, &iter);
790 ctk_tree_store_set (store, &iter2, 0, "Nashville", -1);
791
792 ctk_tree_store_append (store, &iter2, &iter);
793 ctk_tree_store_set (store, &iter2, 0, "Oklahoma City", -1);
794
795 ctk_tree_store_append (store, &iter2, &iter);
796 ctk_tree_store_set (store, &iter2, 0, "Olympia", -1);
797
798
799 ctk_tree_store_append (store, &iter, NULL((void*)0));
800 ctk_tree_store_set (store, &iter, 0, "P - S", -1);
801
802 ctk_tree_store_append (store, &iter2, &iter);
803 ctk_tree_store_set (store, &iter2, 0, "Phoenix", -1);
804
805 ctk_tree_store_append (store, &iter2, &iter);
806 ctk_tree_store_set (store, &iter2, 0, "Pierre", -1);
807
808 ctk_tree_store_append (store, &iter2, &iter);
809 ctk_tree_store_set (store, &iter2, 0, "Providence", -1);
810
811 ctk_tree_store_append (store, &iter2, &iter);
812 ctk_tree_store_set (store, &iter2, 0, "Raleigh", -1);
813
814 ctk_tree_store_append (store, &iter2, &iter);
815 ctk_tree_store_set (store, &iter2, 0, "Richmond", -1);
816
817 ctk_tree_store_append (store, &iter2, &iter);
818 ctk_tree_store_set (store, &iter2, 0, "Sacramento", -1);
819
820 ctk_tree_store_append (store, &iter2, &iter);
821 ctk_tree_store_set (store, &iter2, 0, "Salem", -1);
822
823 ctk_tree_store_append (store, &iter2, &iter);
824 ctk_tree_store_set (store, &iter2, 0, "Salt Lake City", -1);
825
826 ctk_tree_store_append (store, &iter2, &iter);
827 ctk_tree_store_set (store, &iter2, 0, "Santa Fe", -1);
828
829 ctk_tree_store_append (store, &iter2, &iter);
830 ctk_tree_store_set (store, &iter2, 0, "Springfield", -1);
831
832 ctk_tree_store_append (store, &iter2, &iter);
833 ctk_tree_store_set (store, &iter2, 0, "St. Paul", -1);
834
835
836 ctk_tree_store_append (store, &iter, NULL((void*)0));
837 ctk_tree_store_set (store, &iter, 0, "T - Z", -1);
838
839 ctk_tree_store_append (store, &iter2, &iter);
840 ctk_tree_store_set (store, &iter2, 0, "Tallahassee", -1);
841
842 ctk_tree_store_append (store, &iter2, &iter);
843 ctk_tree_store_set (store, &iter2, 0, "Topeka", -1);
844
845 ctk_tree_store_append (store, &iter2, &iter);
846 ctk_tree_store_set (store, &iter2, 0, "Trenton", -1);
847
848 return CTK_TREE_MODEL (store)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((store)), ((ctk_tree_model_get_type ()))))))
;
849}
850
851static void
852capital_sensitive (CtkCellLayout *cell_layout,
853 CtkCellRenderer *cell,
854 CtkTreeModel *tree_model,
855 CtkTreeIter *iter,
856 gpointer data)
857{
858 gboolean sensitive;
859
860 sensitive = !ctk_tree_model_iter_has_child (tree_model, iter);
861
862 g_object_set (cell, "sensitive", sensitive, NULL((void*)0));
863}
864
865static gboolean
866capital_animation (gpointer data)
867{
868 static gint insert_count = 0;
869 CtkTreeModel *model = CTK_TREE_MODEL (data)((((CtkTreeModel*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((data)), ((ctk_tree_model_get_type ()))))))
;
870 CtkTreePath *path;
871 CtkTreeIter iter, parent;
872
873 switch (insert_count % 8)
874 {
875 case 0:
876 ctk_tree_store_insert (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
, &iter, NULL((void*)0), 0);
877 ctk_tree_store_set (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
,
878 &iter,
879 0, "Europe", -1);
880 break;
881
882 case 1:
883 path = ctk_tree_path_new_from_indices (0, -1);
884 ctk_tree_model_get_iter (model, &parent, path);
885 ctk_tree_path_free (path);
886 ctk_tree_store_insert (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
, &iter, &parent, 0);
887 ctk_tree_store_set (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
,
888 &iter,
889 0, "Berlin", -1);
890 break;
891
892 case 2:
893 path = ctk_tree_path_new_from_indices (0, -1);
894 ctk_tree_model_get_iter (model, &parent, path);
895 ctk_tree_path_free (path);
896 ctk_tree_store_insert (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
, &iter, &parent, 1);
897 ctk_tree_store_set (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
,
898 &iter,
899 0, "London", -1);
900 break;
901
902 case 3:
903 path = ctk_tree_path_new_from_indices (0, -1);
904 ctk_tree_model_get_iter (model, &parent, path);
905 ctk_tree_path_free (path);
906 ctk_tree_store_insert (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
, &iter, &parent, 2);
907 ctk_tree_store_set (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
,
908 &iter,
909 0, "Paris", -1);
910 break;
911
912 case 4:
913 path = ctk_tree_path_new_from_indices (0, 2, -1);
914 ctk_tree_model_get_iter (model, &iter, path);
915 ctk_tree_path_free (path);
916 ctk_tree_store_remove (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
, &iter);
917 break;
918
919 case 5:
920 path = ctk_tree_path_new_from_indices (0, 1, -1);
921 ctk_tree_model_get_iter (model, &iter, path);
922 ctk_tree_path_free (path);
923 ctk_tree_store_remove (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
, &iter);
924 break;
925
926 case 6:
927 path = ctk_tree_path_new_from_indices (0, 0, -1);
928 ctk_tree_model_get_iter (model, &iter, path);
929 ctk_tree_path_free (path);
930 ctk_tree_store_remove (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
, &iter);
931 break;
932
933 case 7:
934 path = ctk_tree_path_new_from_indices (0, -1);
935 ctk_tree_model_get_iter (model, &iter, path);
936 ctk_tree_path_free (path);
937 ctk_tree_store_remove (CTK_TREE_STORE (model)((((CtkTreeStore*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((model)), ((ctk_tree_store_get_type ()))))))
, &iter);
938 break;
939
940 default: ;
941
942 }
943 insert_count++;
944
945 return TRUE(!(0));
946}
947
948static void
949setup_combo_entry (CtkComboBoxText *combo)
950{
951 ctk_combo_box_text_append_text (combo,
952 "dum de dum");
953 ctk_combo_box_text_append_text (combo,
954 "la la la");
955 ctk_combo_box_text_append_text (combo,
956 "la la la dum de dum la la la la la la boom de da la la");
957 ctk_combo_box_text_append_text (combo,
958 "bloop");
959 ctk_combo_box_text_append_text (combo,
960 "bleep");
961 ctk_combo_box_text_append_text (combo,
962 "klaas");
963 ctk_combo_box_text_append_text (combo,
964 "klaas0");
965 ctk_combo_box_text_append_text (combo,
966 "klaas1");
967 ctk_combo_box_text_append_text (combo,
968 "klaas2");
969 ctk_combo_box_text_append_text (combo,
970 "klaas3");
971 ctk_combo_box_text_append_text (combo,
972 "klaas4");
973 ctk_combo_box_text_append_text (combo,
974 "klaas5");
975 ctk_combo_box_text_append_text (combo,
976 "klaas6");
977 ctk_combo_box_text_append_text (combo,
978 "klaas7");
979 ctk_combo_box_text_append_text (combo,
980 "klaas8");
981 ctk_combo_box_text_append_text (combo,
982 "klaas9");
983 ctk_combo_box_text_append_text (combo,
984 "klaasa");
985 ctk_combo_box_text_append_text (combo,
986 "klaasb");
987 ctk_combo_box_text_append_text (combo,
988 "klaasc");
989 ctk_combo_box_text_append_text (combo,
990 "klaasd");
991 ctk_combo_box_text_append_text (combo,
992 "klaase");
993 ctk_combo_box_text_append_text (combo,
994 "klaasf");
995 ctk_combo_box_text_append_text (combo,
996 "klaas10");
997 ctk_combo_box_text_append_text (combo,
998 "klaas11");
999 ctk_combo_box_text_append_text (combo,
1000 "klaas12");
1001}
1002
1003static void
1004set_sensitive (CtkCellLayout *cell_layout,
1005 CtkCellRenderer *cell,
1006 CtkTreeModel *tree_model,
1007 CtkTreeIter *iter,
1008 gpointer data)
1009{
1010 CtkTreePath *path;
1011 gint *indices;
1012 gboolean sensitive;
1013
1014 path = ctk_tree_model_get_path (tree_model, iter);
1015 indices = ctk_tree_path_get_indices (path);
1016 sensitive = indices[0] != 1;
1017 ctk_tree_path_free (path);
1018
1019 g_object_set (cell, "sensitive", sensitive, NULL((void*)0));
1020}
1021
1022static gboolean
1023is_separator (CtkTreeModel *model,
1024 CtkTreeIter *iter,
1025 gpointer data)
1026{
1027 CtkTreePath *path;
1028 gboolean result;
1029
1030 path = ctk_tree_model_get_path (model, iter);
1031 result = ctk_tree_path_get_indices (path)[0] == 4;
1032 ctk_tree_path_free (path);
1033
1034 return result;
1035
1036}
1037
1038static void
1039displayed_row_changed (CtkComboBox *combo,
1040 CtkCellView *cell)
1041{
1042 gint row;
1043 CtkTreePath *path;
1044
1045 row = ctk_combo_box_get_active (combo);
1046 path = ctk_tree_path_new_from_indices (row, -1);
1047 ctk_cell_view_set_displayed_row (cell, path);
1048 ctk_tree_path_free (path);
1049}
1050
1051int
1052main (int argc, char **argv)
1053{
1054 CtkWidget *window, *cellview, *mainbox;
1055 CtkWidget *combobox, *comboboxtext, *comboboxgrid;
1056 CtkWidget *tmp, *boom;
1057 CtkCellRenderer *renderer;
1058 CtkTreeModel *model;
1059 CtkTreePath *path;
1060 CtkTreeIter iter;
1061 CdkRGBA color;
1062 CtkCellArea *area;
1063 gchar *text;
1064 gint i;
1065
1066 ctk_init (&argc, &argv);
1067
1068 if (g_getenv ("RTL"))
1069 ctk_widget_set_default_direction (CTK_TEXT_DIR_RTL);
1070
1071 if (g_getenv ("LISTMODE"))
1072 {
1073 CtkCssProvider *provider = ctk_css_provider_new ();
1074
1075 ctk_css_provider_load_from_data (provider,
1076 "* { -CtkComboBox-appears-as-list: true; }",
1077 -1, NULL((void*)0));
1078
1079 ctk_style_context_add_provider_for_screen (cdk_screen_get_default (),
1080 CTK_STYLE_PROVIDER (provider)((((CtkStyleProvider*) (void *) g_type_check_instance_cast ((
GTypeInstance*) ((provider)), ((ctk_style_provider_get_type (
)))))))
,
1081 CTK_STYLE_PROVIDER_PRIORITY_FALLBACK1);
1082
1083 }
1084
1085 window = ctk_window_new (CTK_WINDOW_TOPLEVEL);
1086 ctk_container_set_border_width (CTK_CONTAINER (window)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((window)), ((ctk_container_get_type ()))))))
, 5);
1087 g_signal_connect (window, "destroy", ctk_main_quit, NULL)g_signal_connect_data ((window), ("destroy"), (ctk_main_quit)
, (((void*)0)), ((void*)0), (GConnectFlags) 0)
;
1088
1089 mainbox = ctk_box_new (CTK_ORIENTATION_VERTICAL, 2);
1090 ctk_container_add (CTK_CONTAINER (window)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((window)), ((ctk_container_get_type ()))))))
, mainbox);
1091
1092 /* CtkCellView */
1093 tmp = ctk_frame_new ("CtkCellView");
1094 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1095
1096 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1097 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1098 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1099
1100 cellview = ctk_cell_view_new ();
1101 renderer = ctk_cell_renderer_pixbuf_new ();
1102 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (cellview)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((cellview)), ((ctk_cell_layout_get_type ()))))))
,
1103 renderer,
1104 FALSE(0));
1105 g_object_set (renderer, "icon-name", "dialog-warning", NULL((void*)0));
1106
1107 renderer = ctk_cell_renderer_text_new ();
1108 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (cellview)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((cellview)), ((ctk_cell_layout_get_type ()))))))
,
1109 renderer,
1110 TRUE(!(0)));
1111 g_object_set (renderer, "text", "la la la", NULL((void*)0));
1112 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, cellview);
1113
1114 /* CtkComboBox list */
1115 tmp = ctk_frame_new ("CtkComboBox (list)");
1116 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1117
1118 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1119 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1120 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1121
1122 model = create_list_blaat ();
1123 combobox = ctk_combo_box_new_with_model (model);
1124 g_object_unref (model);
1125 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, combobox);
1126
1127 renderer = ctk_cell_renderer_pixbuf_new ();
1128 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1129 renderer,
1130 FALSE(0));
1131 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1132 "icon-name", 0,
1133 NULL((void*)0));
1134 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1135 renderer,
1136 set_sensitive,
1137 NULL((void*)0), NULL((void*)0));
1138
1139 renderer = ctk_cell_renderer_text_new ();
1140 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1141 renderer,
1142 TRUE(!(0)));
1143 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1144 "text", 1,
1145 NULL((void*)0));
1146 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1147 renderer,
1148 set_sensitive,
1149 NULL((void*)0), NULL((void*)0));
1150 ctk_combo_box_set_row_separator_func (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
,
1151 is_separator, NULL((void*)0), NULL((void*)0));
1152
1153 ctk_combo_box_set_active (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, 0);
1154
1155 /* CtkComboBox dynamic list */
1156 tmp = ctk_frame_new ("CtkComboBox (dynamic list)");
1157 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1158
1159 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1160 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1161 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1162
1163 model = create_empty_list_blaat ();
1164 combobox = ctk_combo_box_new_with_model (model);
1165 g_signal_connect (combobox, "notify::popup-shown",g_signal_connect_data ((combobox), ("notify::popup-shown"), (
((GCallback) (populate_list_blaat))), (combobox), ((void*)0),
(GConnectFlags) 0)
1166 G_CALLBACK (populate_list_blaat), combobox)g_signal_connect_data ((combobox), ("notify::popup-shown"), (
((GCallback) (populate_list_blaat))), (combobox), ((void*)0),
(GConnectFlags) 0)
;
1167
1168 g_object_unref (model);
1169 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, combobox);
1170
1171 renderer = ctk_cell_renderer_pixbuf_new ();
1172 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1173 renderer,
1174 FALSE(0));
1175 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1176 "icon-name", 0,
1177 NULL((void*)0));
1178 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1179 renderer,
1180 set_sensitive,
1181 NULL((void*)0), NULL((void*)0));
1182
1183 renderer = ctk_cell_renderer_text_new ();
1184 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1185 renderer,
1186 TRUE(!(0)));
1187 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1188 "text", 1,
1189 NULL((void*)0));
1190 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1191 renderer,
1192 set_sensitive,
1193 NULL((void*)0), NULL((void*)0));
1194 ctk_combo_box_set_row_separator_func (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
,
1195 is_separator, NULL((void*)0), NULL((void*)0));
1196
1197 ctk_combo_box_set_active (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, 0);
1198
1199 /* CtkComboBox custom entry */
1200 tmp = ctk_frame_new ("CtkComboBox (custom)");
1201 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1202
1203 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1204 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1205 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1206
1207 model = create_list_blaat ();
1208 combobox = ctk_combo_box_new_with_model (model);
1209 g_object_unref (model);
1210 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, combobox);
1211
1212 renderer = ctk_cell_renderer_pixbuf_new ();
1213 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1214 renderer,
1215 FALSE(0));
1216 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1217 "icon-name", 0,
1218 NULL((void*)0));
1219 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1220 renderer,
1221 set_sensitive,
1222 NULL((void*)0), NULL((void*)0));
1223
1224 renderer = ctk_cell_renderer_text_new ();
1225 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1226 renderer,
1227 TRUE(!(0)));
1228 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1229 "text", 1,
1230 NULL((void*)0));
1231 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1232 renderer,
1233 set_sensitive,
1234 NULL((void*)0), NULL((void*)0));
1235 ctk_combo_box_set_row_separator_func (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
,
1236 is_separator, NULL((void*)0), NULL((void*)0));
1237
1238 ctk_combo_box_set_active (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, 0);
1239
1240 tmp = ctk_cell_view_new ();
1241 ctk_widget_show (tmp);
1242 ctk_cell_view_set_model (CTK_CELL_VIEW (tmp)((((CtkCellView*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_cell_view_get_type ()))))))
, model);
1243
1244 renderer = ctk_cell_renderer_text_new ();
1245 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (tmp)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_cell_layout_get_type ()))))))
, renderer, TRUE(!(0)));
1246 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (tmp)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1247 "text", 1,
1248 NULL((void*)0));
1249 color.red = 1.0;
1250 color.blue = 1.0;
1251 color.green = 0;
1252 color.alpha = 1.0;
1253 ctk_cell_view_set_background_rgba (CTK_CELL_VIEW (tmp)((((CtkCellView*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_cell_view_get_type ()))))))
, &color);
1254 displayed_row_changed (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, CTK_CELL_VIEW (tmp)((((CtkCellView*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_cell_view_get_type ()))))))
);
1255 g_signal_connect (combobox, "changed", G_CALLBACK (displayed_row_changed), tmp)g_signal_connect_data ((combobox), ("changed"), (((GCallback)
(displayed_row_changed))), (tmp), ((void*)0), (GConnectFlags
) 0)
;
1256
1257 ctk_container_add (CTK_CONTAINER (combobox)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_container_get_type ()))))))
, tmp);
1258
1259 /* CtkComboBox tree */
1260 tmp = ctk_frame_new ("CtkComboBox (tree)");
1261 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1262
1263 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1264 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1265 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1266
1267 model = create_tree_blaat ();
1268 combobox = ctk_combo_box_new_with_model (model);
1269 g_object_unref (model);
1270 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, combobox);
1271
1272 renderer = ctk_cell_renderer_pixbuf_new ();
1273 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1274 renderer,
1275 FALSE(0));
1276 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1277 "icon-name", 0,
1278 NULL((void*)0));
1279 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1280 renderer,
1281 set_sensitive,
1282 NULL((void*)0), NULL((void*)0));
1283
1284 renderer = ctk_cell_renderer_text_new ();
1285 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1286 renderer,
1287 TRUE(!(0)));
1288 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1289 "text", 1,
1290 NULL((void*)0));
1291 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1292 renderer,
1293 set_sensitive,
1294 NULL((void*)0), NULL((void*)0));
1295 ctk_combo_box_set_row_separator_func (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
,
1296 is_separator, NULL((void*)0), NULL((void*)0));
1297
1298 ctk_combo_box_set_active (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, 0);
1299#if 0
1300 g_timeout_add (1000, (GSourceFunc) animation_timer, model);
1301#endif
1302
1303 /* CtkComboBox (grid mode) */
1304 tmp = ctk_frame_new ("CtkComboBox (grid mode)");
1305 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1306
1307 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1308 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1309 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1310
1311 comboboxgrid = create_combo_box_grid_demo ();
1312 ctk_box_pack_start (CTK_BOX (boom)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_box_get_type ()))))))
, comboboxgrid, FALSE(0), FALSE(0), 0);
1313
1314
1315 /* CtkComboBoxEntry */
1316 tmp = ctk_frame_new ("CtkComboBox with entry");
1317 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1318
1319 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1320 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1321 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1322
1323 comboboxtext = ctk_combo_box_text_new_with_entry ();
1324 setup_combo_entry (CTK_COMBO_BOX_TEXT (comboboxtext)((((CtkComboBoxText*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((comboboxtext)), ((ctk_combo_box_text_get_type ()))))))
);
1325 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, comboboxtext);
1326
1327
1328 /* Phylogenetic tree */
1329 tmp = ctk_frame_new ("What are you ?");
1330 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1331
1332 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1333 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1334 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1335
1336 model = create_phylogenetic_tree ();
1337 combobox = ctk_combo_box_new_with_model (model);
1338 g_object_unref (model);
1339 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, combobox);
1340
1341 renderer = ctk_cell_renderer_text_new ();
1342 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1343 renderer,
1344 TRUE(!(0)));
1345 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1346 "text", 0,
1347 NULL((void*)0));
1348
1349 ctk_combo_box_set_active (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, 0);
1350
1351 /* Capitals */
1352 tmp = ctk_frame_new ("Where are you ?");
1353 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1354
1355 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1356 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1357 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1358
1359 model = create_capital_tree ();
1360 combobox = ctk_combo_box_new_with_model (model);
1361 g_object_unref (model);
1362 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, combobox);
1363 renderer = ctk_cell_renderer_text_new ();
1364 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1365 renderer,
1366 TRUE(!(0)));
1367 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1368 "text", 0,
1369 NULL((void*)0));
1370 ctk_cell_layout_set_cell_data_func (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
,
1371 renderer,
1372 capital_sensitive,
1373 NULL((void*)0), NULL((void*)0));
1374 path = ctk_tree_path_new_from_indices (0, 8, -1);
1375 ctk_tree_model_get_iter (model, &iter, path);
1376 ctk_tree_path_free (path);
1377 ctk_combo_box_set_active_iter (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, &iter);
1378
1379#if 1
1380 cdk_threads_add_timeout (1000, (GSourceFunc) capital_animation, model);
1381#endif
1382
1383 /* Aligned Food */
1384 tmp = ctk_frame_new ("Hungry ?");
1385 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1386
1387 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1388 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1389 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1390
1391 model = create_food_list ();
1392 combobox = ctk_combo_box_new_with_model (model);
1393 g_object_unref (model);
1394 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, combobox);
1395
1396 area = ctk_cell_layout_get_area (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
);
1397
1398 renderer = ctk_cell_renderer_text_new ();
1399 ctk_cell_area_add_with_properties (area, renderer,
1400 "align", TRUE(!(0)),
1401 "expand", TRUE(!(0)),
1402 NULL((void*)0));
1403 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1404 "text", 0,
1405 NULL((void*)0));
1406
1407 renderer = ctk_cell_renderer_text_new ();
1408 ctk_cell_area_add_with_properties (area, renderer,
1409 "align", TRUE(!(0)),
1410 "expand", TRUE(!(0)),
1411 NULL((void*)0));
1412 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1413 "text", 1,
1414 NULL((void*)0));
1415
1416 ctk_combo_box_set_active (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, 0);
1417
1418 /* Ellipsizing growing combos */
1419 tmp = ctk_frame_new ("Unconstrained Menu");
1420 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1421
1422 boom = ctk_box_new (CTK_ORIENTATION_VERTICAL, 0);
1423 ctk_container_set_border_width (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, 5);
1424 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, boom);
1425
1426 model = create_list_long ();
1427 combobox = ctk_combo_box_new_with_model (model);
1428 g_object_unref (model);
1429 ctk_container_add (CTK_CONTAINER (boom)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((boom)), ((ctk_container_get_type ()))))))
, combobox);
1430 renderer = ctk_cell_renderer_text_new ();
1431 g_object_set (G_OBJECT (renderer)((((GObject*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((renderer)), (((GType) ((20) << (2))))))))
, "ellipsize", PANGO_ELLIPSIZE_END, NULL((void*)0));
1432
1433 ctk_cell_layout_pack_start (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer, TRUE(!(0)));
1434 ctk_cell_layout_set_attributes (CTK_CELL_LAYOUT (combobox)((((CtkCellLayout*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_cell_layout_get_type ()))))))
, renderer,
1435 "text", 0, NULL((void*)0));
1436 ctk_combo_box_set_active (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, 0);
1437 ctk_combo_box_set_popup_fixed_width (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, FALSE(0));
1438
1439 tmp = ctk_frame_new ("Looong");
1440 ctk_box_pack_start (CTK_BOX (mainbox)((((CtkBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((mainbox)), ((ctk_box_get_type ()))))))
, tmp, FALSE(0), FALSE(0), 0);
1441 combobox = ctk_combo_box_text_new ();
1442 for (i = 0; i < 200; i++)
1443 {
1444 text = g_strdup_printf ("Item %d", i);
1445 ctk_combo_box_text_append_text (CTK_COMBO_BOX_TEXT (combobox)((((CtkComboBoxText*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_text_get_type ()))))))
, text);
1446 g_free (text);
1447 }
1448 ctk_combo_box_set_active (CTK_COMBO_BOX (combobox)((((CtkComboBox*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((combobox)), ((ctk_combo_box_get_type ()))))))
, 53);
1449 ctk_container_add (CTK_CONTAINER (tmp)((((CtkContainer*) (void *) g_type_check_instance_cast ((GTypeInstance
*) ((tmp)), ((ctk_container_get_type ()))))))
, combobox);
1450
1451 ctk_widget_show_all (window);
1452
1453 ctk_main ();
1454
1455 return 0;
1456}
1457
1458/* vim:expandtab
1459 */