summaryrefslogtreecommitdiffstats
path: root/WebCore/css
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-05-05 14:51:35 +0100
committerBen Murdoch <benm@google.com>2011-05-10 15:38:31 +0100
commite7bbc0900fd93114f04d2690ce8eab67b784b8c8 (patch)
tree4ddccfbcd09cf67984060411d0af2f2da3ed9c67 /WebCore/css
parentf05b935882198ccf7d81675736e3aeb089c5113a (diff)
downloadexternal_webkit-e7bbc0900fd93114f04d2690ce8eab67b784b8c8.zip
external_webkit-e7bbc0900fd93114f04d2690ce8eab67b784b8c8.tar.gz
external_webkit-e7bbc0900fd93114f04d2690ce8eab67b784b8c8.tar.bz2
Merge WebKit at r74534: Fix conflicts.
.gitignore - keep ours Android.mk http://trac.webkit.org/changeset/74431 Parser.cpp http://trac.webkit.org/changeset/74377 ImageDecoder.cpp http://trac.webkit.org/changeset/73819 GraphicsContext.cpp http://trac.webkit.org/changeset/73729 ContextMenuItem.h http://trac.webkit.org/changeset/74028 SVGFontFaceUriElement.h http://trac.webkit.org/changeset/74493 RenderView.h http://trac.webkit.org/changeset/74524 RenderSVGResourceSolidColor.cpp http://trac.webkit.org/changeset/72926 InlineTextBox.cpp http://trac.webkit.org/changeset/73548 SliderThumbElement.cpp RenderSlider.cpp http://trac.webkit.org/changeset/74044 StyleRareInheritedData.cpp|h CSSStyleSelector.cpp CSSParser.cpp http://trac.webkit.org/changeset/73219 RenderBox.h http://trac.webkit.org/changeset/73385 FrameLoader.cpp http://trac.webkit.org/changeset/73486 http://trac.webkit.org/changeset/74426 ResourceLoader.cpp http://trac.webkit.org/changeset/74453 DOMWindow.cpp|h http://trac.webkit.org/changeset/73829 HTMLLinkElement.cpp http://trac.webkit.org/changeset/74476 V8NPUtils.cpp: Do not undo http://trac.webkit.org/changeset/78994 RenderSVGResourceSolidColor.cpp http://trac.webkit.org/changeset/72926 Remove loader.cpp http://trac.webkit.org/changeset/74049 Change-Id: I8e97de5b2237d85310e1005e067f0b3a6b14432f
Diffstat (limited to 'WebCore/css')
-rw-r--r--WebCore/css/CSSParser.cpp8
-rw-r--r--WebCore/css/CSSStyleSelector.cpp102
2 files changed, 53 insertions, 57 deletions
diff --git a/WebCore/css/CSSParser.cpp b/WebCore/css/CSSParser.cpp
index dbc5877..65d90e5 100644
--- a/WebCore/css/CSSParser.cpp
+++ b/WebCore/css/CSSParser.cpp
@@ -1855,7 +1855,9 @@ bool CSSParser::parseValue(int propId, bool important)
validPrimitive = true;
break;
-<<<<<<< HEAD
+ case CSSPropertyWebkitTextEmphasisStyle:
+ return parseTextEmphasisStyle(important);
+
#ifdef ANDROID_CSS_RING
case CSSPropertyWebkitRing:
{
@@ -1893,10 +1895,6 @@ bool CSSParser::parseValue(int propId, bool important)
m_valueList->next();
break;
#endif
-=======
- case CSSPropertyWebkitTextEmphasisStyle:
- return parseTextEmphasisStyle(important);
->>>>>>> webkit.org at r74534 (trunk)
#if ENABLE(SVG)
default:
diff --git a/WebCore/css/CSSStyleSelector.cpp b/WebCore/css/CSSStyleSelector.cpp
index 492047d..e442b17 100644
--- a/WebCore/css/CSSStyleSelector.cpp
+++ b/WebCore/css/CSSStyleSelector.cpp
@@ -5562,7 +5562,56 @@ void CSSStyleSelector::applyProperty(int id, CSSValue *value)
HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE(textCombine, TextCombine)
return;
-<<<<<<< HEAD
+ case CSSPropertyWebkitTextEmphasisPosition:
+ HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE(textEmphasisPosition, TextEmphasisPosition)
+ return;
+
+ case CSSPropertyWebkitTextEmphasisStyle:
+ HANDLE_INHERIT_AND_INITIAL(textEmphasisFill, TextEmphasisFill)
+ HANDLE_INHERIT_AND_INITIAL(textEmphasisMark, TextEmphasisMark)
+ HANDLE_INHERIT_AND_INITIAL(textEmphasisCustomMark, TextEmphasisCustomMark)
+ if (isInherit || isInitial)
+ return;
+
+ if (value->isValueList()) {
+ CSSValueList* list = static_cast<CSSValueList*>(value);
+ ASSERT(list->length() == 2);
+ if (list->length() != 2)
+ return;
+ for (unsigned i = 0; i < 2; ++i) {
+ ASSERT(list->itemWithoutBoundsCheck(i)->isPrimitiveValue());
+ CSSPrimitiveValue* value = static_cast<CSSPrimitiveValue*>(list->itemWithoutBoundsCheck(i));
+ if (value->getIdent() == CSSValueFilled || value->getIdent() == CSSValueOpen)
+ m_style->setTextEmphasisFill(*value);
+ else
+ m_style->setTextEmphasisMark(*value);
+ }
+ m_style->setTextEmphasisCustomMark(nullAtom);
+ return;
+ }
+
+ if (!primitiveValue)
+ return;
+
+ if (primitiveValue->primitiveType() == CSSPrimitiveValue::CSS_STRING) {
+ m_style->setTextEmphasisFill(TextEmphasisFillFilled);
+ m_style->setTextEmphasisMark(TextEmphasisMarkCustom);
+ m_style->setTextEmphasisCustomMark(primitiveValue->getStringValue());
+ return;
+ }
+
+ m_style->setTextEmphasisCustomMark(nullAtom);
+
+ if (primitiveValue->getIdent() == CSSValueFilled || primitiveValue->getIdent() == CSSValueOpen) {
+ m_style->setTextEmphasisFill(*primitiveValue);
+ m_style->setTextEmphasisMark(TextEmphasisMarkAuto);
+ } else {
+ m_style->setTextEmphasisFill(TextEmphasisFillFilled);
+ m_style->setTextEmphasisMark(*primitiveValue);
+ }
+
+ return;
+
#ifdef ANDROID_CSS_RING
case CSSPropertyWebkitRing:
if (valueType != CSSValue::CSS_INHERIT || !m_parentNode) return;
@@ -5706,57 +5755,6 @@ void CSSStyleSelector::applyProperty(int id, CSSValue *value)
return;
}
#endif
-=======
- case CSSPropertyWebkitTextEmphasisPosition:
- HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE(textEmphasisPosition, TextEmphasisPosition)
- return;
-
- case CSSPropertyWebkitTextEmphasisStyle:
- HANDLE_INHERIT_AND_INITIAL(textEmphasisFill, TextEmphasisFill)
- HANDLE_INHERIT_AND_INITIAL(textEmphasisMark, TextEmphasisMark)
- HANDLE_INHERIT_AND_INITIAL(textEmphasisCustomMark, TextEmphasisCustomMark)
- if (isInherit || isInitial)
- return;
-
- if (value->isValueList()) {
- CSSValueList* list = static_cast<CSSValueList*>(value);
- ASSERT(list->length() == 2);
- if (list->length() != 2)
- return;
- for (unsigned i = 0; i < 2; ++i) {
- ASSERT(list->itemWithoutBoundsCheck(i)->isPrimitiveValue());
- CSSPrimitiveValue* value = static_cast<CSSPrimitiveValue*>(list->itemWithoutBoundsCheck(i));
- if (value->getIdent() == CSSValueFilled || value->getIdent() == CSSValueOpen)
- m_style->setTextEmphasisFill(*value);
- else
- m_style->setTextEmphasisMark(*value);
- }
- m_style->setTextEmphasisCustomMark(nullAtom);
- return;
- }
-
- if (!primitiveValue)
- return;
-
- if (primitiveValue->primitiveType() == CSSPrimitiveValue::CSS_STRING) {
- m_style->setTextEmphasisFill(TextEmphasisFillFilled);
- m_style->setTextEmphasisMark(TextEmphasisMarkCustom);
- m_style->setTextEmphasisCustomMark(primitiveValue->getStringValue());
- return;
- }
-
- m_style->setTextEmphasisCustomMark(nullAtom);
-
- if (primitiveValue->getIdent() == CSSValueFilled || primitiveValue->getIdent() == CSSValueOpen) {
- m_style->setTextEmphasisFill(*primitiveValue);
- m_style->setTextEmphasisMark(TextEmphasisMarkAuto);
- } else {
- m_style->setTextEmphasisFill(TextEmphasisFillFilled);
- m_style->setTextEmphasisMark(*primitiveValue);
- }
-
- return;
->>>>>>> webkit.org at r74534 (trunk)
#if ENABLE(SVG)
default: