1#include <stdlib.h>
2#include <gtk/gtk.h>
3
4#include "gtkgears.h"
5
6static void
7quit_cb (GtkWidget *widget,
8 gpointer data)
9{
10 gboolean *done = data;
11
12 *done = TRUE;
13
14 g_main_context_wakeup (NULL);
15}
16
17int
18main (int argc, char *argv[])
19{
20 GtkWidget *window, *fixed, *gears, *spinner;
21 gboolean done = FALSE;
22
23 gtk_init ();
24
25 window = gtk_window_new ();
26 gtk_window_set_title (GTK_WINDOW (window), title: "Test GL/gtk inter-blending");
27 gtk_window_set_default_size (GTK_WINDOW (window), width: 250, height: 250);
28 g_signal_connect (window, "destroy", G_CALLBACK (quit_cb), &done);
29
30 fixed = gtk_fixed_new ();
31 gtk_window_set_child (GTK_WINDOW (window), child: fixed);
32
33 spinner = gtk_spinner_new ();
34 gtk_spinner_start (GTK_SPINNER (spinner));
35 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
36 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 90, y: 80);
37
38 spinner = gtk_spinner_new ();
39 gtk_spinner_start (GTK_SPINNER (spinner));
40 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
41 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 100, y: 80);
42
43 spinner = gtk_spinner_new ();
44 gtk_spinner_start (GTK_SPINNER (spinner));
45 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
46 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 110, y: 80);
47
48
49 gears = gtk_gears_new ();
50 gtk_widget_set_size_request (widget: gears, width: 70, height: 50);
51 gtk_fixed_put (GTK_FIXED (fixed), widget: gears, x: 60, y: 100);
52
53 spinner = gtk_spinner_new ();
54 gtk_spinner_start (GTK_SPINNER (spinner));
55 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
56 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 90, y: 110);
57
58 spinner = gtk_spinner_new ();
59 gtk_spinner_start (GTK_SPINNER (spinner));
60 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
61 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 100, y: 110);
62
63 spinner = gtk_spinner_new ();
64 gtk_spinner_start (GTK_SPINNER (spinner));
65 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
66 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 110, y: 110);
67
68
69 gears = gtk_gears_new ();
70 gtk_widget_set_size_request (widget: gears, width: 70, height: 50);
71 gtk_fixed_put (GTK_FIXED (fixed), widget: gears, x: 60, y: 130);
72
73 spinner = gtk_spinner_new ();
74 gtk_spinner_start (GTK_SPINNER (spinner));
75 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
76 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 90, y: 150);
77
78 spinner = gtk_spinner_new ();
79 gtk_spinner_start (GTK_SPINNER (spinner));
80 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
81 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 100, y: 150);
82
83 spinner = gtk_spinner_new ();
84 gtk_spinner_start (GTK_SPINNER (spinner));
85 gtk_widget_set_size_request (widget: spinner, width: 50, height: 50);
86 gtk_fixed_put (GTK_FIXED (fixed), widget: spinner, x: 110, y: 150);
87
88 gtk_widget_show (widget: window);
89
90 while (!done)
91 g_main_context_iteration (NULL, TRUE);
92
93 return EXIT_SUCCESS;
94}
95

source code of gtk/tests/testglblending.c