Changeset 281237 in webkit
- Timestamp:
- Aug 19, 2021, 8:46:32 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
css/makeprop.pl (modified) (1 diff)
-
style/StyleBuilderCustom.h (modified) (3 diffs)
-
style/StyleBuilderState.cpp (modified) (2 diffs)
-
style/StyleBuilderState.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r281231 r281237 1 2021-08-19 Simon Fraser <simon.fraser@apple.com> 2 3 Use an enum for the forVisitedLink argument to BuilderState::colorFromPrimitiveValue() 4 https://bugs.webkit.org/show_bug.cgi?id=229224 5 6 Reviewed by Alex Christensen. 7 8 Convert the bool argument to an enum class. 9 10 * css/makeprop.pl: 11 (colorFromPrimitiveValue): 12 * style/StyleBuilderCustom.h: 13 (WebCore::Style::BuilderCustom::applyValueCaretColor): 14 (WebCore::Style::BuilderCustom::applyValueStrokeColor): 15 * style/StyleBuilderState.cpp: 16 (WebCore::Style::BuilderState::colorFromPrimitiveValue const): 17 * style/StyleBuilderState.h: 18 1 19 2021-08-19 Youenn Fablet <youenn@apple.com> 2 20 -
trunk/Source/WebCore/css/makeprop.pl
r279044 r281237 1014 1014 my $forVisitedLink = @_ ? shift : NOT_FOR_VISITED_LINK; 1015 1015 1016 return "builderState.colorFromPrimitiveValue(" . $primitiveValue . ", /* forVisitedLink */ " . ($forVisitedLink ? "true" : "false") . ")";1016 return "builderState.colorFromPrimitiveValue(" . $primitiveValue . ", ForVisitedLink::" . ($forVisitedLink ? "Yes" : "No") . ")"; 1017 1017 } 1018 1018 -
trunk/Source/WebCore/style/StyleBuilderCustom.h
r279050 r281237 826 826 builderState.style().setHasAutoCaretColor(); 827 827 else 828 builderState.style().setCaretColor(builderState.colorFromPrimitiveValue(primitiveValue, /* forVisitedLink */ false));828 builderState.style().setCaretColor(builderState.colorFromPrimitiveValue(primitiveValue, ForVisitedLink::No)); 829 829 } 830 830 if (builderState.applyPropertyToVisitedLinkStyle()) { … … 832 832 builderState.style().setHasVisitedLinkAutoCaretColor(); 833 833 else 834 builderState.style().setVisitedLinkCaretColor(builderState.colorFromPrimitiveValue(primitiveValue, /* forVisitedLink */ true));834 builderState.style().setVisitedLinkCaretColor(builderState.colorFromPrimitiveValue(primitiveValue, ForVisitedLink::Yes)); 835 835 } 836 836 } … … 2025 2025 auto& primitiveValue = downcast<CSSPrimitiveValue>(value); 2026 2026 if (builderState.applyPropertyToRegularStyle()) 2027 builderState.style().setStrokeColor(builderState.colorFromPrimitiveValue(primitiveValue, /* forVisitedLink */ false));2027 builderState.style().setStrokeColor(builderState.colorFromPrimitiveValue(primitiveValue, ForVisitedLink::No)); 2028 2028 if (builderState.applyPropertyToVisitedLinkStyle()) 2029 builderState.style().setVisitedLinkStrokeColor(builderState.colorFromPrimitiveValue(primitiveValue, /* forVisitedLink */ true));2029 builderState.style().setVisitedLinkStrokeColor(builderState.colorFromPrimitiveValue(primitiveValue, ForVisitedLink::Yes)); 2030 2030 builderState.style().setHasExplicitlySetStrokeColor(true); 2031 2031 } -
trunk/Source/WebCore/style/StyleBuilderState.cpp
r279050 r281237 291 291 } 292 292 293 Color BuilderState::colorFromPrimitiveValue(const CSSPrimitiveValue& value, boolforVisitedLink) const293 Color BuilderState::colorFromPrimitiveValue(const CSSPrimitiveValue& value, ForVisitedLink forVisitedLink) const 294 294 { 295 295 if (value.isRGBColor()) … … 301 301 return document().textColor(); 302 302 case CSSValueWebkitLink: 303 return (element() && element()->isLink() && forVisitedLink ) ? document().visitedLinkColor() : document().linkColor();303 return (element() && element()->isLink() && forVisitedLink == ForVisitedLink::Yes) ? document().visitedLinkColor() : document().linkColor(); 304 304 case CSSValueWebkitActivelink: 305 305 return document().activeLinkColor(); -
trunk/Source/WebCore/style/StyleBuilderState.h
r266683 r281237 44 44 45 45 void maybeUpdateFontForLetterSpacing(BuilderState&, CSSValue&); 46 47 enum class ForVisitedLink : bool { 48 No, 49 Yes 50 }; 46 51 47 52 struct BuilderContext { … … 91 96 92 97 static bool isColorFromPrimitiveValueDerivedFromElement(const CSSPrimitiveValue&); 93 Color colorFromPrimitiveValue(const CSSPrimitiveValue&, bool forVisitedLink = false) const;98 Color colorFromPrimitiveValue(const CSSPrimitiveValue&, ForVisitedLink = ForVisitedLink::No) const; 94 99 // FIXME: Remove. 'currentcolor' should be resolved at use time. All call sites are broken with inheritance. 95 100 Color colorFromPrimitiveValueWithResolvedCurrentColor(const CSSPrimitiveValue&) const;
Note:
See TracChangeset
for help on using the changeset viewer.