1 | #include <gtk/gtk.h> |
2 | #ifdef GDK_WINDOWING_X11 |
3 | #include <gdk/x11/gdkx.h> |
4 | #endif |
5 | |
6 | static void |
7 | test_to_text_list (void) |
8 | { |
9 | #ifdef GDK_WINDOWING_X11 |
10 | GdkDisplay *display; |
11 | |
12 | display = gdk_display_get_default (); |
13 | |
14 | if (GDK_IS_X11_DISPLAY (display)) |
15 | { |
16 | const char *encoding; |
17 | int format; |
18 | const guchar *text; |
19 | int length; |
20 | char **list; |
21 | int n; |
22 | |
23 | encoding = g_intern_string (string: "UTF8_STRING" ); |
24 | format = 8; |
25 | text = (const guchar*)"abcdef \304\201 \304\205\0ABCDEF \304\200 \304\204" ; |
26 | length = 25; |
27 | n = gdk_x11_display_text_property_to_text_list (display, encoding, format, text, length, list: &list); |
28 | g_assert_cmpint (n, ==, 2); |
29 | g_assert_true (g_str_has_prefix (list[0], "abcdef " )); |
30 | g_assert_true (g_str_has_prefix (list[1], "ABCDEF " )); |
31 | |
32 | gdk_x11_free_text_list (list); |
33 | } |
34 | #endif |
35 | } |
36 | |
37 | int |
38 | main (int argc, char *argv[]) |
39 | { |
40 | (g_test_init) (argc: &argc, argv: &argv, NULL); |
41 | gtk_init (); |
42 | |
43 | g_test_add_func (testpath: "/encoding/to-text-list" , test_func: test_to_text_list); |
44 | |
45 | return g_test_run (); |
46 | } |
47 | |