1 | #include <stdlib.h> |
2 | #include <gtk/gtk.h> |
3 | |
4 | #include "gtkgears.h" |
5 | |
6 | static void |
7 | quit_cb (GtkWidget *widget, |
8 | gpointer data) |
9 | { |
10 | gboolean *done = data; |
11 | |
12 | *done = TRUE; |
13 | |
14 | g_main_context_wakeup (NULL); |
15 | } |
16 | |
17 | int |
18 | main (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 | |