]> Pileus Git - ~andy/gtk/blob - gtk/tests/accessible.c
GtkGrid: make attaching more flexible
[~andy/gtk] / gtk / tests / accessible.c
1 /* gtktypefuncs.c includes deprecated types */
2 #undef GTK_DISABLE_DEPRECATED
3
4 #include <gtk/gtk.h>
5
6 static void
7 test_type (GType t)
8 {
9   GtkWidget *w;
10   AtkObject *a;
11
12   if (g_type_is_a (t, GTK_TYPE_WIDGET))
13     {
14       w = (GtkWidget *)g_object_new (t, NULL);
15       a = gtk_widget_get_accessible (w);
16
17       g_assert (GTK_IS_ACCESSIBLE (a));
18       g_assert (gtk_accessible_get_widget (GTK_ACCESSIBLE (a)) == w);
19
20       g_object_unref (w);
21     }
22 }
23
24 int
25 main (int argc, char *argv[])
26 {
27   GType *tp;
28   gint i;
29
30   gtk_init (&argc, &argv);
31
32   tp = g_new0 (GType, 1000);
33 #undef GDK_WINDOWING_X11
34 #include "../gtktypefuncs.c"
35   *tp = 0;
36
37   for (i = 0; tp[i]; i++)
38     test_type (tp[i]);
39 }