This requires adding code to do math on number values: gtk_css_number_value_multiply() and gtk_css_number_value_try_add() were added to achieve that.
Some tests are included.
65dd9da css: Add support for sums to calc()
gtk/gtkcsscalcvalue.c | 282 +++++++++++++++++++++++++++++++++-----
gtk/gtkcsscalcvalueprivate.h | 3 +
gtk/gtkcssdimensionvalue.c | 21 ++-
gtk/gtkcssnumbervalue.c | 36 +++++
gtk/gtkcssnumbervalueprivate.h | 10 ++
testsuite/css/parser/Makefile.am | 1 +
testsuite/css/parser/calc.css | 7 +
7 files changed, 324 insertions(+), 36 deletions(-)
Upstream: git.gnome.org