Changeset 236341 in webkit
- Timestamp:
- Sep 21, 2018 11:42:25 AM (6 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 2 deleted
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r236340 r236341 1 2018-09-20 Simon Fraser <simon.fraser@apple.com> 2 3 Make "overflow: overlay" a synonym for "overflow: auto" 4 https://bugs.webkit.org/show_bug.cgi?id=189811 5 6 Reviewed by Zalan Bujtas. 7 8 Add a modern CSS parsing/computed style test for overflow, superseding 9 fast/css/overflow-property.html. 10 11 * fast/css/getComputedStyle/getComputedStyle-overflow-expected.txt: Added. 12 * fast/css/getComputedStyle/getComputedStyle-overflow.html: Added. 13 * fast/css/overflow-property-expected.txt: Removed. 14 * fast/css/overflow-property.html: Removed. 15 1 16 2018-09-21 Ryan Haddad <ryanhaddad@apple.com> 2 17 -
trunk/Source/WebCore/ChangeLog
r236339 r236341 1 2018-09-20 Simon Fraser <simon.fraser@apple.com> 2 3 Make "overflow: overlay" a synonym for "overflow: auto" 4 https://bugs.webkit.org/show_bug.cgi?id=189811 5 6 Reviewed by Zalan Bujtas. 7 8 The "overlay" value for overflow was added for an internal Safari feature, and only has 9 an effect (allow the scrollbar to overlap the content) with legacy scrollbars on macOS. 10 It's little used on the web. 11 12 To simplify code in rendering, just make "overflow: overlay" behave like "overflow: auto". 13 It's still parsed, but turns into an "auto" value internally, and will be returned from getComputedStyle 14 as "auto". 15 16 Test: fast/css/getComputedStyle/getComputedStyle-overflow.html 17 18 * css/CSSPrimitiveValueMappings.h: 19 (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): 20 (WebCore::CSSPrimitiveValue::operator Overflow const): 21 * css/CSSProperties.json: 22 * css/CSSValueKeywords.in: 23 * css/StyleResolver.cpp: 24 (WebCore::isScrollableOverflow): 25 * css/parser/CSSParserFastPaths.cpp: 26 (WebCore::CSSParserFastPaths::isValidKeywordPropertyAndValue): 27 * page/ios/FrameIOS.mm: 28 (WebCore::Frame::nodeRespondingToScrollWheelEvents): 29 * rendering/RenderBox.cpp: 30 (WebCore::RenderBox::hasVerticalScrollbarWithAutoBehavior const): 31 (WebCore::RenderBox::hasHorizontalScrollbarWithAutoBehavior const): 32 * rendering/RenderLayer.cpp: 33 (WebCore::styleDefinesAutomaticScrollbar): 34 * rendering/RenderLayerCompositor.cpp: 35 (WebCore::isScrollableOverflow): 36 * rendering/style/RenderStyleConstants.h: 37 1 38 2018-09-21 Youenn Fablet <youenn@apple.com> 2 39 -
trunk/Source/WebCore/css/CSSPrimitiveValueMappings.h
r235754 r236341 2170 2170 m_value.valueID = CSSValueAuto; 2171 2171 break; 2172 case Overflow::Overlay:2173 m_value.valueID = CSSValueOverlay;2174 break;2175 2172 case Overflow::PagedX: 2176 2173 m_value.valueID = CSSValueWebkitPagedX; … … 2193 2190 case CSSValueScroll: 2194 2191 return Overflow::Scroll; 2192 case CSSValueOverlay: 2195 2193 case CSSValueAuto: 2196 2194 return Overflow::Auto; 2197 case CSSValueOverlay:2198 return Overflow::Overlay;2199 2195 case CSSValueWebkitPagedX: 2200 2196 return Overflow::PagedX; -
trunk/Source/WebCore/css/CSSProperties.json
r234898 r236341 3033 3033 "hidden", 3034 3034 "scroll", 3035 "auto", 3036 "overlay" 3035 "auto" 3037 3036 ], 3038 3037 "specification": { … … 3047 3046 "scroll", 3048 3047 "auto", 3049 "overlay",3050 3048 "-webkit-paged-x", 3051 3049 "-webkit-paged-y" -
trunk/Source/WebCore/css/CSSValueKeywords.in
r235866 r236341 552 552 nowrap 553 553 open-quote 554 overlay555 554 overline 556 555 portrait … … 1154 1153 multiply 1155 1154 screen 1156 //overlay1155 overlay 1157 1156 darken 1158 1157 lighten -
trunk/Source/WebCore/css/StyleResolver.cpp
r234017 r236341 745 745 static bool isScrollableOverflow(Overflow overflow) 746 746 { 747 return overflow == Overflow::Scroll || overflow == Overflow::Auto || overflow == Overflow::Overlay;747 return overflow == Overflow::Scroll || overflow == Overflow::Auto; 748 748 } 749 749 #endif -
trunk/Source/WebCore/css/parser/CSSParserFastPaths.cpp
r235754 r236341 605 605 case CSSPropertyWordWrap: 606 606 return valueID == CSSValueNormal || valueID == CSSValueBreakWord; 607 case CSSPropertyOverflowX: // visible | hidden | scroll | auto | overlay 607 case CSSPropertyOverflowX: // visible | hidden | scroll | auto | overlay (overlay is a synonym for auto) 608 608 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueID == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay; 609 case CSSPropertyOverflowY: // visible | hidden | scroll | auto | overlay | -webkit-paged-x | -webkit-paged-y 609 case CSSPropertyOverflowY: // visible | hidden | scroll | auto | overlay | -webkit-paged-x | -webkit-paged-y (overlay is a synonym for auto) 610 610 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueID == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay || valueID == CSSValueWebkitPagedX || valueID == CSSValueWebkitPagedY; 611 611 case CSSPropertyBreakAfter: -
trunk/Source/WebCore/page/ios/FrameIOS.mm
r232178 r236341 469 469 470 470 if (renderer->hasOverflowClip() 471 && (style.overflowY() == Overflow::Auto || style.overflowY() == Overflow::Scroll || style.overflowY() == Overflow::Overlay472 || style.overflowX() == Overflow::Auto || style.overflowX() == Overflow::Scroll || style.overflowX() == Overflow::Overlay)) {471 && (style.overflowY() == Overflow::Auto || style.overflowY() == Overflow::Scroll 472 || style.overflowX() == Overflow::Auto || style.overflowX() == Overflow::Scroll)) { 473 473 scrollingAncestor = node; 474 474 } -
trunk/Source/WebCore/rendering/RenderBox.cpp
r234808 r236341 938 938 { 939 939 bool overflowScrollActsLikeAuto = style().overflowY() == Overflow::Scroll && !style().hasPseudoStyle(PseudoId::Scrollbar) && ScrollbarTheme::theme().usesOverlayScrollbars(); 940 return hasOverflowClip() && (style().overflowY() == Overflow::Auto || style().overflowY() == Overflow::Overlay ||overflowScrollActsLikeAuto);940 return hasOverflowClip() && (style().overflowY() == Overflow::Auto || overflowScrollActsLikeAuto); 941 941 } 942 942 … … 944 944 { 945 945 bool overflowScrollActsLikeAuto = style().overflowX() == Overflow::Scroll && !style().hasPseudoStyle(PseudoId::Scrollbar) && ScrollbarTheme::theme().usesOverlayScrollbars(); 946 return hasOverflowClip() && (style().overflowX() == Overflow::Auto || style().overflowX() == Overflow::Overlay ||overflowScrollActsLikeAuto);946 return hasOverflowClip() && (style().overflowX() == Overflow::Auto || overflowScrollActsLikeAuto); 947 947 } 948 948 -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r235749 r236341 3473 3473 Overflow overflow = axis == ScrollbarOrientation::HorizontalScrollbar ? style.overflowX() : style.overflowY(); 3474 3474 bool overflowScrollActsLikeAuto = overflow == Overflow::Scroll && !style.hasPseudoStyle(PseudoId::Scrollbar) && ScrollbarTheme::theme().usesOverlayScrollbars(); 3475 return overflow == Overflow::Auto || overflow == Overflow::Overlay || overflowScrollActsLikeAuto;3475 return overflow == Overflow::Auto || overflowScrollActsLikeAuto; 3476 3476 } 3477 3477 -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r236149 r236341 903 903 static bool isScrollableOverflow(Overflow overflow) 904 904 { 905 return overflow == Overflow::Scroll || overflow == Overflow::Auto || overflow == Overflow::Overlay;905 return overflow == Overflow::Scroll || overflow == Overflow::Auto; 906 906 } 907 907 -
trunk/Source/WebCore/rendering/style/RenderStyleConstants.h
r235754 r236341 257 257 Scroll, 258 258 Auto, 259 Overlay,260 259 PagedX, 261 260 PagedY -
trunk/Source/WebInspectorUI/ChangeLog
r236338 r236341 1 2018-09-20 Simon Fraser <simon.fraser@apple.com> 2 3 Make "overflow: overlay" a synonym for "overflow: auto" 4 https://bugs.webkit.org/show_bug.cgi?id=189811 5 6 Reviewed by Zalan Bujtas. 7 8 Remove "overlay" from the overflow values. 9 10 * UserInterface/Models/CSSKeywordCompletions.js: 11 * UserInterface/Views/VisualStyleDetailsPanel.js: 12 (WI.VisualStyleDetailsPanel.prototype._populateDisplaySection): 13 1 14 2018-09-21 Devin Rousso <drousso@apple.com> 2 15 -
trunk/Source/WebInspectorUI/UserInterface/Models/CSSKeywordCompletions.js
r236091 r236341 384 384 ], 385 385 "overflow": [ 386 "hidden", "auto", "visible", " overlay", "scroll", "marquee", "-webkit-paged-x", "-webkit-paged-y"386 "hidden", "auto", "visible", "scroll", "marquee", "-webkit-paged-x", "-webkit-paged-y" 387 387 ], 388 388 "-webkit-box-reflect": [ … … 1117 1117 ], 1118 1118 "overflow-x": [ 1119 "hidden", "auto", "visible", " overlay", "scroll",1119 "hidden", "auto", "visible", "scroll", 1120 1120 ], 1121 1121 "overflow-y": [ 1122 "hidden", "auto", "visible", " overlay", "scroll", "-webkit-paged-x", "-webkit-paged-y",1122 "hidden", "auto", "visible", "scroll", "-webkit-paged-x", "-webkit-paged-y", 1123 1123 ], 1124 1124 "pointer-events": [
Note: See TracChangeset
for help on using the changeset viewer.