1#include <gtk/gtk.h>
2
3static void
4textview_role (void)
5{
6 GtkWidget *widget = gtk_text_view_new ();
7 g_object_ref_sink (widget);
8
9 gtk_test_accessible_assert_role (widget, GTK_ACCESSIBLE_ROLE_TEXT_BOX);
10
11 g_object_unref (object: widget);
12}
13
14static void
15textview_properties (void)
16{
17 GtkWidget *widget = gtk_text_view_new ();
18 g_object_ref_sink (widget);
19
20 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_MULTI_LINE, TRUE);
21 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_READ_ONLY, FALSE);
22
23 gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), FALSE);
24
25 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_READ_ONLY, TRUE);
26
27 g_object_unref (object: widget);
28}
29
30int
31main (int argc, char *argv[])
32{
33 gtk_test_init (argcp: &argc, argvp: &argv, NULL);
34
35 g_test_add_func (testpath: "/a11y/textview/role", test_func: textview_role);
36 g_test_add_func (testpath: "/a11y/textview/properties", test_func: textview_properties);
37
38 return g_test_run ();
39}
40

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