Changeset 169024 in webkit
- Timestamp:
- May 18, 2014 4:25:17 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r169019 r169024 1 2014-05-18 Svetlana Redchenko <redchenko@yandex-team.ru> 2 3 Input ::selection pseudo class does not work leading to hidden selection 4 https://bugs.webkit.org/show_bug.cgi?id=38943 5 6 Reviewed by Darin Adler. 7 8 * fast/selectors/input-with-selection-pseudo-element-expected.html: Added. 9 * fast/selectors/input-with-selection-pseudo-element.html: Added. 10 1 11 2014-05-18 Maciej Stachowiak <mjs@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r169023 r169024 1 2014-05-18 Svetlana Redchenko <redchenko@yandex-team.ru> 2 3 Input ::selection pseudo class does not work leading to hidden selection 4 https://bugs.webkit.org/show_bug.cgi?id=38943 5 6 Reviewed by Darin Adler. 7 8 Test: fast/selectors/input-with-selection-pseudo-element.html 9 10 When text is selected inside input element, it should change the 11 color and background color according to the ::selection pseudo element. 12 13 * rendering/RenderObject.cpp: 14 (WebCore::RenderObject::selectionBackgroundColor): 15 (WebCore::RenderObject::selectionColor): 16 (WebCore::RenderObject::selectionPseudoStyle): 17 * rendering/RenderObject.h: 18 1 19 2014-05-18 Sam Weinig <sam@webkit.org> 2 20 -
trunk/Source/WebCore/rendering/RenderObject.cpp
r168971 r169024 63 63 #include "SVGRenderSupport.h" 64 64 #include "Settings.h" 65 #include "ShadowRoot.h" 65 66 #include "StyleResolver.h" 66 67 #include "TransformState.h" … … 1500 1501 color = style().visitedDependentColor(CSSPropertyColor).blendWithWhite(); 1501 1502 else { 1502 RefPtr<RenderStyle> pseudoStyle = getUncachedPseudoStyle(PseudoStyleRequest(SELECTION));1503 RefPtr<RenderStyle> pseudoStyle = selectionPseudoStyle(); 1503 1504 if (pseudoStyle && pseudoStyle->visitedDependentColor(CSSPropertyBackgroundColor).isValid()) 1504 1505 color = pseudoStyle->visitedDependentColor(CSSPropertyBackgroundColor).blendWithWhite(); … … 1520 1521 return color; 1521 1522 1522 if (RefPtr<RenderStyle> pseudoStyle = getUncachedPseudoStyle(PseudoStyleRequest(SELECTION))) {1523 if (RefPtr<RenderStyle> pseudoStyle = selectionPseudoStyle()) { 1523 1524 color = pseudoStyle->visitedDependentColor(colorProperty); 1524 1525 if (!color.isValid()) … … 1528 1529 1529 1530 return color; 1531 } 1532 1533 PassRefPtr<RenderStyle> RenderObject::selectionPseudoStyle() const 1534 { 1535 if (isAnonymous()) 1536 return nullptr; 1537 1538 if (ShadowRoot* root = m_node.containingShadowRoot()) { 1539 if (root->type() == ShadowRoot::UserAgentShadowRoot) { 1540 if (Element* shadowHost = m_node.shadowHost()) 1541 return shadowHost->renderer()->getUncachedPseudoStyle(PseudoStyleRequest(SELECTION)); 1542 } 1543 } 1544 1545 return getUncachedPseudoStyle(PseudoStyleRequest(SELECTION)); 1530 1546 } 1531 1547 -
trunk/Source/WebCore/rendering/RenderObject.h
r168971 r169024 898 898 899 899 Color selectionColor(int colorProperty) const; 900 PassRefPtr<RenderStyle> selectionPseudoStyle() const; 900 901 901 902 Node* generatingPseudoHostElement() const;
Note: See TracChangeset
for help on using the changeset viewer.