summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cssparser.cc7
-rw-r--r--src/styleengine.cc3
2 files changed, 9 insertions, 1 deletions
diff --git a/src/cssparser.cc b/src/cssparser.cc
index 73b4331a..e58a52e1 100644
--- a/src/cssparser.cc
+++ b/src/cssparser.cc
@@ -121,6 +121,10 @@ static const char *const Css_text_decoration_enum_vals[] = {
"underline", "overline", "line-through", "blink", NULL
};
+static const char *const Css_text_transform_enum_vals[] = {
+ "none", "capitalize", "uppercase", "lowercase", NULL
+};
+
static const char *const Css_vertical_align_vals[] = {
"top", "bottom", "middle", "baseline", "sub", "super", "text-top",
"text-bottom", NULL
@@ -228,7 +232,8 @@ const CssPropertyInfo Css_property_info[CSS_PROPERTY_LAST] = {
Css_text_decoration_enum_vals},
{"text-indent", {CSS_TYPE_LENGTH_PERCENTAGE, CSS_TYPE_UNUSED}, NULL},
{"text-shadow", {CSS_TYPE_UNUSED}, NULL},
- {"text-transform", {CSS_TYPE_UNUSED}, NULL},
+ {"text-transform", {CSS_TYPE_ENUM, CSS_TYPE_UNUSED},
+ Css_text_transform_enum_vals},
{"top", {CSS_TYPE_UNUSED}, NULL},
{"unicode-bidi", {CSS_TYPE_UNUSED}, NULL},
{"vertical-align",{CSS_TYPE_ENUM, CSS_TYPE_UNUSED},Css_vertical_align_vals},
diff --git a/src/styleengine.cc b/src/styleengine.cc
index d1d8e969..6f07b4b4 100644
--- a/src/styleengine.cc
+++ b/src/styleengine.cc
@@ -565,6 +565,9 @@ void StyleEngine::apply (int i, StyleAttrs *attrs, CssPropertyList *props) {
case CSS_PROPERTY_TEXT_INDENT:
computeLength (&attrs->textIndent, p->value.intVal, attrs->font);
break;
+ case CSS_PROPERTY_TEXT_TRANSFORM:
+ attrs->textTransform = (TextTransform) p->value.intVal;
+ break;
case CSS_PROPERTY_VERTICAL_ALIGN:
attrs->valign = (VAlignType) p->value.intVal;
break;