1#include <gtk/gtk.h>
2
3static void
4dialog_role (void)
5{
6 GtkWidget *dialog = gtk_dialog_new ();
7
8 gtk_test_accessible_assert_role (dialog, GTK_ACCESSIBLE_ROLE_DIALOG);
9
10 gtk_window_destroy (GTK_WINDOW (dialog));
11}
12
13static void
14dialog_state (void)
15{
16 GtkWidget *dialog = gtk_dialog_new ();
17
18 gtk_window_present (GTK_WINDOW (dialog));
19
20 gtk_test_accessible_assert_state (dialog, GTK_ACCESSIBLE_STATE_HIDDEN, FALSE);
21
22 gtk_widget_hide (widget: dialog);
23
24 gtk_test_accessible_assert_state (dialog, GTK_ACCESSIBLE_STATE_HIDDEN, TRUE);
25
26 gtk_window_destroy (GTK_WINDOW (dialog));
27}
28
29static void
30dialog_properties (void)
31{
32 GtkWidget *dialog = gtk_dialog_new ();
33
34 gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
35
36 gtk_test_accessible_assert_property (dialog, GTK_ACCESSIBLE_PROPERTY_MODAL, TRUE);
37 gtk_window_set_modal (GTK_WINDOW (dialog), FALSE);
38
39 gtk_test_accessible_assert_property (dialog, GTK_ACCESSIBLE_PROPERTY_MODAL, FALSE);
40
41 gtk_window_destroy (GTK_WINDOW (dialog));
42}
43
44int
45main (int argc, char *argv[])
46{
47 gtk_test_init (argcp: &argc, argvp: &argv, NULL);
48
49 g_test_add_func (testpath: "/a11y/dialog/role", test_func: dialog_role);
50 g_test_add_func (testpath: "/a11y/dialog/state", test_func: dialog_state);
51 g_test_add_func (testpath: "/a11y/dialog/properties", test_func: dialog_properties);
52
53 return g_test_run ();
54}
55

source code of gtk/testsuite/a11y/dialog.c