#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 ();
}
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-07-03)
¤
*© Formatika GbR, Deutschland