summaryrefslogtreecommitdiff
path: root/gtk/gtkcssdimensionvalue.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-02-13 04:47:51 +0100
committerBenjamin Otte <otte@redhat.com>2016-02-13 04:49:08 +0100
commit93eec3e52f31f958ca7790e0eaa002e6975c4b57 (patch)
tree3a63cb50fd8d3e8530ccfaf10e6c4f9c083bb437 /gtk/gtkcssdimensionvalue.c
parent0cda3ba3e8fb70d3b88b2b810ee7b988ef5f631d (diff)
downloadgtk+-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.c17
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,