OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. | 4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. |
5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> | 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> |
6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> | 6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> |
7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. | 8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. |
9 * Copyright (C) 2012 Intel Corporation. All rights reserved. | 9 * Copyright (C) 2012 Intel Corporation. All rights reserved. |
10 * | 10 * |
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
618 m_valueList->next(); | 618 m_valueList->next(); |
619 } | 619 } |
620 break; | 620 break; |
621 | 621 |
622 case CSSPropertyCursor: { | 622 case CSSPropertyCursor: { |
623 // Grammar defined by CSS3 UI and modified by CSS4 images: | 623 // Grammar defined by CSS3 UI and modified by CSS4 images: |
624 // [ [<image> [<x> <y>]?,]* | 624 // [ [<image> [<x> <y>]?,]* |
625 // [ auto | crosshair | default | pointer | progress | move | e-resize |
ne-resize | | 625 // [ auto | crosshair | default | pointer | progress | move | e-resize |
ne-resize | |
626 // nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize |
ew-resize | | 626 // nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize |
ew-resize | |
627 // ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | tex
t | wait | help | | 627 // ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | tex
t | wait | help | |
628 // vertical-text | cell | context-menu | alias | copy | no-drop | not-al
lowed | -webkit-zoom-in | 628 // vertical-text | cell | context-menu | alias | copy | no-drop | not-al
lowed | all-scroll | |
629 // -webkit-zoom-out | all-scroll | -webkit-grab | -webkit-grabbing ] ] |
inherit | 629 // zoom-in | zoom-out | -webkit-grab | -webkit-grabbing | -webkit-zoom-i
n | -webkit-zoom-out ] ] | inherit |
630 RefPtrWillBeRawPtr<CSSValueList> list = nullptr; | 630 RefPtrWillBeRawPtr<CSSValueList> list = nullptr; |
631 while (value) { | 631 while (value) { |
632 RefPtrWillBeRawPtr<CSSValue> image = nullptr; | 632 RefPtrWillBeRawPtr<CSSValue> image = nullptr; |
633 if (value->unit == CSSPrimitiveValue::CSS_URI) { | 633 if (value->unit == CSSPrimitiveValue::CSS_URI) { |
634 String uri = value->string; | 634 String uri = value->string; |
635 if (!uri.isNull()) | 635 if (!uri.isNull()) |
636 image = createCSSImageValueWithReferrer(uri, completeURL(uri
)); | 636 image = createCSSImageValueWithReferrer(uri, completeURL(uri
)); |
637 } else if (value->unit == CSSParserValue::Function && equalIgnoringC
ase(value->function->name, "-webkit-image-set(")) { | 637 } else if (value->unit == CSSParserValue::Function && equalIgnoringC
ase(value->function->name, "-webkit-image-set(")) { |
638 image = parseImageSet(m_valueList.get()); | 638 image = parseImageSet(m_valueList.get()); |
639 if (!image) | 639 if (!image) |
(...skipping 25 matching lines...) Expand all Loading... |
665 | 665 |
666 if (!value || !(value->unit == CSSParserValue::Operator && value->iV
alue == ',')) | 666 if (!value || !(value->unit == CSSParserValue::Operator && value->iV
alue == ',')) |
667 return false; | 667 return false; |
668 value = m_valueList->next(); // comma | 668 value = m_valueList->next(); // comma |
669 } | 669 } |
670 if (list) { | 670 if (list) { |
671 if (!value) | 671 if (!value) |
672 return false; | 672 return false; |
673 if (inQuirksMode() && value->id == CSSValueHand) // MSIE 5 compatibi
lity :/ | 673 if (inQuirksMode() && value->id == CSSValueHand) // MSIE 5 compatibi
lity :/ |
674 list->append(cssValuePool().createIdentifierValue(CSSValuePointe
r)); | 674 list->append(cssValuePool().createIdentifierValue(CSSValuePointe
r)); |
675 else if ((value->id >= CSSValueAuto && value->id <= CSSValueWebkitGr
abbing) || value->id == CSSValueCopy || value->id == CSSValueNone) | 675 else if ((value->id >= CSSValueAuto && value->id <= CSSValueWebkitZo
omOut) || value->id == CSSValueCopy || value->id == CSSValueNone) |
676 list->append(cssValuePool().createIdentifierValue(value->id)); | 676 list->append(cssValuePool().createIdentifierValue(value->id)); |
677 m_valueList->next(); | 677 m_valueList->next(); |
678 parsedValue = list.release(); | 678 parsedValue = list.release(); |
679 break; | 679 break; |
680 } else if (value) { | 680 } else if (value) { |
681 id = value->id; | 681 id = value->id; |
682 if (inQuirksMode() && value->id == CSSValueHand) { // MSIE 5 compati
bility :/ | 682 if (inQuirksMode() && value->id == CSSValueHand) { // MSIE 5 compati
bility :/ |
683 id = CSSValuePointer; | 683 id = CSSValuePointer; |
684 validPrimitive = true; | 684 validPrimitive = true; |
685 } else if ((value->id >= CSSValueAuto && value->id <= CSSValueWebkit
Grabbing) || value->id == CSSValueCopy || value->id == CSSValueNone) | 685 } else if ((value->id >= CSSValueAuto && value->id <= CSSValueWebkit
ZoomOut) || value->id == CSSValueCopy || value->id == CSSValueNone) |
686 validPrimitive = true; | 686 validPrimitive = true; |
687 } else { | 687 } else { |
688 ASSERT_NOT_REACHED(); | 688 ASSERT_NOT_REACHED(); |
689 return false; | 689 return false; |
690 } | 690 } |
691 break; | 691 break; |
692 } | 692 } |
693 | 693 |
694 case CSSPropertyBackgroundBlendMode: | 694 case CSSPropertyBackgroundBlendMode: |
695 case CSSPropertyBackgroundAttachment: | 695 case CSSPropertyBackgroundAttachment: |
(...skipping 7801 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8497 parsedValues->append(CSSPrimitiveValue::createIdentifier(CSSValueFill)); | 8497 parsedValues->append(CSSPrimitiveValue::createIdentifier(CSSValueFill)); |
8498 if (!seenStroke) | 8498 if (!seenStroke) |
8499 parsedValues->append(CSSPrimitiveValue::createIdentifier(CSSValueStroke)
); | 8499 parsedValues->append(CSSPrimitiveValue::createIdentifier(CSSValueStroke)
); |
8500 if (!seenMarkers) | 8500 if (!seenMarkers) |
8501 parsedValues->append(CSSPrimitiveValue::createIdentifier(CSSValueMarkers
)); | 8501 parsedValues->append(CSSPrimitiveValue::createIdentifier(CSSValueMarkers
)); |
8502 | 8502 |
8503 return parsedValues.release(); | 8503 return parsedValues.release(); |
8504 } | 8504 } |
8505 | 8505 |
8506 } // namespace WebCore | 8506 } // namespace WebCore |
OLD | NEW |