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:
@ -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,
|
animation = _gtk_css_transition_new (i,
|
||||||
gtk_css_style_get_value (source, i),
|
gtk_css_style_get_value (source, i),
|
||||||
_gtk_css_array_value_get_nth (timing_functions, i),
|
_gtk_css_array_value_get_nth (timing_functions, i),
|
||||||
|
|||||||
Reference in New Issue
Block a user