]> Pileus Git - ~andy/gtk/blob - gdk/tests/encoding.c
Include config.h in gdkenumtypes.c.template
[~andy/gtk] / gdk / tests / encoding.c
1 #include <gdk/gdk.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   GdkDisplay *display;
10
11   display = gdk_display_get_default ();
12
13 #ifdef GDK_WINDOWING_X11
14   if (GDK_IS_X11_DISPLAY (display))
15     {
16       GdkAtom encoding;
17       gint format;
18       const guchar *text;
19       gint length;
20       gchar **list;
21       gint n;
22
23       encoding = gdk_atom_intern ("UTF8_STRING", FALSE);
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);
28       g_assert_cmpint (n, ==, 2);
29       g_assert (g_str_has_prefix (list[0], "abcdef "));
30       g_assert (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, &argv, NULL);
41   gdk_init (&argc, &argv);
42
43   g_test_add_func ("/encoding/to-text-list", test_to_text_list);
44
45   return g_test_run ();
46 }