1 | #include <gtk/gtk.h> |
2 | |
3 | static void |
4 | test_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 | |
24 | static void |
25 | test_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 | |
43 | int |
44 | main (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 | |