From ce75c835e1710c9c6db4fa9d45ca96a4faafa85f Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sun, 2 Aug 2015 12:35:45 -0700 Subject: [PATCH] cssimage: Don't start a transition if the start and end are the same Since a lot of Adwaita sets transition: all, it's easy to end up in a state where we're making dummy transitions for all of the icons, most of which we'll never be showing. --- gtk/gtkcssimage.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtkcssimage.c b/gtk/gtkcssimage.c index 2d92829959..31b1e80567 100644 --- a/gtk/gtkcssimage.c +++ b/gtk/gtkcssimage.c @@ -87,6 +87,8 @@ gtk_css_image_real_transition (GtkCssImage *start, return g_object_ref (start); else if (progress >= 1.0) return end ? g_object_ref (end) : NULL; + else if (_gtk_css_image_equal (start, end)) + return g_object_ref (start); else return _gtk_css_image_cross_fade_new (start, end, progress); }