summaryrefslogtreecommitdiff
path: root/gtk/gtkcssnumbervalue.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-02-04 19:37:44 +0100
committerBenjamin Otte <otte@redhat.com>2016-02-04 19:37:44 +0100
commit0e7691c12ec2249b80e6f7d46f5e8f2aeecf345a (patch)
tree7323bf5a9b530768ed698d601976ed00cacf7ae4 /gtk/gtkcssnumbervalue.c
parentf7ec9c98ef0ef8740c93f96af9d971b0211118c1 (diff)
downloadgtk+-0e7691c12ec2249b80e6f7d46f5e8f2aeecf345a.tar.gz
css: Add rem unit
Good luck, Lapo.
Diffstat (limited to 'gtk/gtkcssnumbervalue.c')
-rw-r--r--gtk/gtkcssnumbervalue.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/gtk/gtkcssnumbervalue.c b/gtk/gtkcssnumbervalue.c
index 49bd67cd7e..2524d46524 100644
--- a/gtk/gtkcssnumbervalue.c
+++ b/gtk/gtkcssnumbervalue.c
@@ -117,29 +117,27 @@ gtk_css_value_number_compute (GtkCssValue *number,
case GTK_CSS_PC:
return _gtk_css_number_value_new (number->value * 96.0 / 72.0 * 12.0,
GTK_CSS_PX);
- break;
case GTK_CSS_IN:
return _gtk_css_number_value_new (number->value * 96.0,
GTK_CSS_PX);
- break;
case GTK_CSS_CM:
return _gtk_css_number_value_new (number->value * 96.0 * 0.39370078740157477,
GTK_CSS_PX);
- break;
case GTK_CSS_MM:
return _gtk_css_number_value_new (number->value * 96.0 * 0.039370078740157477,
GTK_CSS_PX);
- break;
case GTK_CSS_EM:
return _gtk_css_number_value_new (number->value *
get_base_font_size (property_id, provider, style, parent_style),
GTK_CSS_PX);
- break;
case GTK_CSS_EX:
/* for now we pretend ex is half of em */
return _gtk_css_number_value_new (number->value * 0.5 *
get_base_font_size (property_id, provider, style, parent_style),
GTK_CSS_PX);
+ case GTK_CSS_REM:
+ return _gtk_css_number_value_new (number->value * _gtk_css_font_size_get_default (provider),
+ GTK_CSS_PX);
case GTK_CSS_RAD:
return _gtk_css_number_value_new (number->value * 360.0 / (2 * G_PI),
GTK_CSS_DEG);
@@ -191,6 +189,7 @@ gtk_css_value_number_print (const GtkCssValue *number,
/* [GTK_CSS_PT] = */ "pt",
/* [GTK_CSS_EM] = */ "em",
/* [GTK_CSS_EX] = */ "ex",
+ /* [GTK_CSS_REM] = */ "rem",
/* [GTK_CSS_PC] = */ "pc",
/* [GTK_CSS_IN] = */ "in",
/* [GTK_CSS_CM] = */ "cm",