css: Don't start transitions when the value didn't change

This stops us from starting a lot of useless transitions. And it's even
conformant with the CSS spec!
This commit is contained in:
Benjamin Otte
2016-02-18 23:55:00 +01:00
parent 11b3efbdda
commit a3ba7f0a20

View File

@ -294,6 +294,10 @@ gtk_css_animated_style_create_css_transitions (GSList *animations,
}
}
if (_gtk_css_value_equal (gtk_css_style_get_value (source, i),
gtk_css_style_get_value (base_style, i)))
continue;
animation = _gtk_css_transition_new (i,
gtk_css_style_get_value (source, i),
_gtk_css_array_value_get_nth (timing_functions, i),