1#include <gtk/gtk.h>
2
3static void
4test_basic (void)
5{
6 GdkDisplayManager *manager;
7 GdkDisplay *d, *d2;
8 GSList *list;
9
10 manager = gdk_display_manager_get ();
11 g_assert_nonnull (manager);
12
13 d = gdk_display_manager_get_default_display (manager);
14 g_assert_nonnull (d);
15 g_object_get (object: manager, first_property_name: "default-display", &d2, NULL);
16 g_assert_true (d == d2);
17 g_object_unref (object: d2);
18
19 list = gdk_display_manager_list_displays (manager);
20 g_assert_nonnull (g_slist_find (list, d));
21 g_slist_free (list);
22}
23
24static void
25test_set_default (void)
26{
27 GdkDisplayManager *manager;
28 GdkDisplay *d, *d2;
29 const char *name;
30
31 manager = gdk_display_manager_get ();
32 g_assert_nonnull (manager);
33
34 d = gdk_display_manager_get_default_display (manager);
35 name = gdk_display_get_name (display: d);
36 d2 = gdk_display_manager_open_display (manager, name);
37 g_object_set (object: manager, first_property_name: "default-display", d2, NULL);
38
39 d = gdk_display_manager_get_default_display (manager);
40 g_assert_true (d == d2);
41}
42
43int
44main (int argc, char *argv[])
45{
46 (g_test_init) (argc: &argc, argv: &argv, NULL);
47
48 /* Open default display */
49 gdk_display_open (NULL);
50
51 g_test_add_func (testpath: "/displaymanager/basic", test_func: test_basic);
52 g_test_add_func (testpath: "/displaymanager/set-default", test_func: test_set_default);
53
54 return g_test_run ();
55}
56

source code of gtk/testsuite/gdk/displaymanager.c