1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#include <gtk/gtk.h>
#include <cairo-gobject.h>
static void
test_cursor_named (void)
{
GdkCursor *cursor;
cursor = gdk_cursor_new_from_name ("default", NULL);
g_assert_cmpstr (gdk_cursor_get_name (cursor), ==, "default");
g_assert_null (gdk_cursor_get_fallback (cursor));
g_assert_cmpint (gdk_cursor_get_hotspot_x (cursor), ==, 0);
g_assert_cmpint (gdk_cursor_get_hotspot_y (cursor), ==, 0);
g_assert_null (gdk_cursor_get_texture (cursor));
g_object_unref (cursor);
}
static void
test_cursor_texture (void)
{
GBytes *bytes;
GdkTexture *texture;
GdkCursor *cursor;
bytes = g_bytes_new_take (g_malloc (32 * 32 * 4), 32 * 32 * 4);
texture = gdk_memory_texture_new (32, 32, GDK_MEMORY_DEFAULT, bytes, 32 * 4);
cursor = gdk_cursor_new_from_texture (texture, 1, 2, NULL);
g_assert_null (gdk_cursor_get_name (cursor));
g_assert_null (gdk_cursor_get_fallback (cursor));
g_assert_cmpint (gdk_cursor_get_hotspot_x (cursor), ==, 1);
g_assert_cmpint (gdk_cursor_get_hotspot_y (cursor), ==, 2);
g_assert_true (gdk_cursor_get_texture (cursor) == texture);
g_object_unref (cursor);
g_object_unref (texture);
g_bytes_unref (bytes);
}
static void
test_cursor_fallback (void)
{
GdkCursor *fallback;
GdkCursor *cursor;
fallback = gdk_cursor_new_from_name ("default", NULL);
cursor = gdk_cursor_new_from_name ("text", fallback);
g_assert_true (gdk_cursor_get_fallback (cursor) == fallback);
g_object_unref (cursor);
g_object_unref (fallback);
}
int
main (int argc, char *argv[])
{
(g_test_init) (&argc, &argv, NULL);
gtk_init ();
g_test_add_func ("/cursor/named", test_cursor_named);
g_test_add_func ("/cursor/texture", test_cursor_texture);
g_test_add_func ("/cursor/fallback", test_cursor_fallback);
return g_test_run ();
}
|