From 72ac8c69875942fe513a3d4e090bb47b74c77d1d Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Sun, 30 Jun 2024 22:52:59 +0200 Subject: [PATCH] cursor-sprite: Use early exits when invalidating To make the code easier to follow. While on it, use `G_APPROX_VALUE` where appropriate. Part-of: --- src/backends/meta-cursor.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backends/meta-cursor.c b/src/backends/meta-cursor.c index d7e17b70d..0d256e6b1 100644 --- a/src/backends/meta-cursor.c +++ b/src/backends/meta-cursor.c @@ -130,10 +130,11 @@ meta_cursor_sprite_set_texture_scale (MetaCursorSprite *sprite, MetaCursorSpritePrivate *priv = meta_cursor_sprite_get_instance_private (sprite); - if (priv->texture_scale != scale) - meta_cursor_sprite_invalidate (sprite); + if (G_APPROX_VALUE (priv->texture_scale, scale, FLT_EPSILON)) + return; priv->texture_scale = scale; + meta_cursor_sprite_invalidate (sprite); } void @@ -143,10 +144,11 @@ meta_cursor_sprite_set_texture_transform (MetaCursorSprite *sprite, MetaCursorSpritePrivate *priv = meta_cursor_sprite_get_instance_private (sprite); - if (priv->texture_transform != transform) - meta_cursor_sprite_invalidate (sprite); + if (priv->texture_transform == transform) + return; priv->texture_transform = transform; + meta_cursor_sprite_invalidate (sprite); } CoglTexture *