mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-13 05:50:10 +00:00
transform: Make sure the identity transform is equal to NULL
This commit is contained in:
parent
608e624ecf
commit
b50093d044
@ -1683,8 +1683,11 @@ gsk_transform_equal (GskTransform *first,
|
||||
if (first == second)
|
||||
return TRUE;
|
||||
|
||||
if (first == NULL || second == NULL)
|
||||
return FALSE;
|
||||
if (first == NULL)
|
||||
return gsk_transform_is_identity (second);
|
||||
|
||||
if (second == NULL)
|
||||
return gsk_transform_is_identity (first);
|
||||
|
||||
if (first->transform_class != second->transform_class)
|
||||
return FALSE;
|
||||
|
@ -332,6 +332,19 @@ test_identity (void)
|
||||
g_free (string);
|
||||
}
|
||||
|
||||
static void
|
||||
test_identity_equal (void)
|
||||
{
|
||||
GskTransform *id = gsk_transform_new ();
|
||||
|
||||
g_assert_true (gsk_transform_equal (NULL, NULL));
|
||||
g_assert_true (gsk_transform_equal (id, NULL));
|
||||
g_assert_true (gsk_transform_equal (NULL, id));
|
||||
g_assert_true (gsk_transform_equal (id, id));
|
||||
|
||||
gsk_transform_unref (id);
|
||||
}
|
||||
|
||||
static void
|
||||
test_print_parse (void)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user