diff --git a/clutter/clutter-interval.c b/clutter/clutter-interval.c index f8d6c4aa6..5f2924d09 100644 --- a/clutter/clutter-interval.c +++ b/clutter/clutter-interval.c @@ -206,7 +206,7 @@ clutter_interval_real_compute_value (ClutterInterval *interval, ia = g_value_get_uint (initial); ib = g_value_get_uint (final); - res = (factor * (ib - ia)) + ia; + res = (factor * (ib - (gdouble) ia)) + ia; g_value_set_uint (value, res); } @@ -219,7 +219,7 @@ clutter_interval_real_compute_value (ClutterInterval *interval, ia = g_value_get_uchar (initial); ib = g_value_get_uchar (final); - res = (factor * (ib - ia)) + ia; + res = (factor * (ib - (gdouble) ia)) + ia; g_value_set_uchar (value, res); }