From cfc4e86b312d6ddfcdb2d783d65e619778bd3562 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 18 Jun 2012 17:53:26 +0100 Subject: [PATCH] interval: Compute progress for signed char Not just for unsigned ones, though both are pretty pointless. --- clutter/clutter-interval.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/clutter/clutter-interval.c b/clutter/clutter-interval.c index 8bace27..96d3122 100644 --- a/clutter/clutter-interval.c +++ b/clutter/clutter-interval.c @@ -292,6 +292,21 @@ clutter_interval_real_compute_value (ClutterInterval *interval, } break; + case G_TYPE_CHAR: + { + gchar ia, ib, res; + + ia = g_value_get_schar (initial); + ib = g_value_get_schar (final); + + res = (factor * (ib - (gdouble) ia)) + ia; + + g_value_set_schar (value, res); + + retval = TRUE; + } + break; + case G_TYPE_UINT: { guint ia, ib, res; @@ -369,7 +384,7 @@ clutter_interval_real_compute_value (ClutterInterval *interval, * a warning with a hint to what could be done to fix that */ if (G_UNLIKELY (retval == FALSE)) { - g_warning ("%s: Could not compute progress between two %ss. You can " + g_warning ("%s: Could not compute progress between two %s. You can " "register a progress function to instruct ClutterInterval " "how to deal with this GType", G_STRLOC, -- 2.7.4