diff options
author | Benjamin Otte <otte@redhat.com> | 2016-02-13 04:47:51 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-02-13 04:49:08 +0100 |
commit | 93eec3e52f31f958ca7790e0eaa002e6975c4b57 (patch) | |
tree | 3a63cb50fd8d3e8530ccfaf10e6c4f9c083bb437 /gtk/gtkcssdimensionvalue.c | |
parent | 0cda3ba3e8fb70d3b88b2b810ee7b988ef5f631d (diff) | |
download | gtk+-93eec3e52f31f958ca7790e0eaa002e6975c4b57.tar.gz |
css: Implement transitions for numbers of different units
We now can transition from 10px to 100%.
Note that this requires a teensy tiny hack in
gtk_css_value_transition(), but so be it.
Diffstat (limited to 'gtk/gtkcssdimensionvalue.c')
-rw-r--r-- | gtk/gtkcssdimensionvalue.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/gtk/gtkcssdimensionvalue.c b/gtk/gtkcssdimensionvalue.c index 87efb7a6d6..92c2d99cda 100644 --- a/gtk/gtkcssdimensionvalue.c +++ b/gtk/gtkcssdimensionvalue.c @@ -167,21 +167,6 @@ gtk_css_value_dimension_equal (const GtkCssValue *number1, number1->value == number2->value; } -static GtkCssValue * -gtk_css_value_dimension_transition (GtkCssValue *start, - GtkCssValue *end, - guint property_id, - double progress) -{ - /* FIXME: This needs to be supported at least for percentages, - * but for that we kinda need to support calc(5px + 50%) */ - if (start->unit != end->unit) - return NULL; - - return gtk_css_dimension_value_new (start->value + (end->value - start->value) * progress, - start->unit); -} - static void gtk_css_value_dimension_print (const GtkCssValue *number, GString *string) @@ -290,7 +275,7 @@ static const GtkCssNumberValueClass GTK_CSS_VALUE_DIMENSION = { gtk_css_value_dimension_free, gtk_css_value_dimension_compute, gtk_css_value_dimension_equal, - gtk_css_value_dimension_transition, + gtk_css_number_value_transition, gtk_css_value_dimension_print }, gtk_css_value_dimension_get, |