Changeset 139639 in webkit
- Timestamp:
- Jan 14, 2013 12:17:58 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r139638 r139639 1 2013-01-14 Elliott Sprehn <esprehn@chromium.org> 2 3 Clean up WebVTTNodeType code 4 https://bugs.webkit.org/show_bug.cgi?id=106714 5 6 Reviewed by Tony Chang. 7 8 There's no reason for so many methods just to compare some enums. 9 The existing code can also be simplified quite a bit. 10 11 No new tests, just refactoring. 12 13 * css/SelectorChecker.cpp: 14 (WebCore::SelectorChecker::checkOne): 15 * css/StyleResolver.cpp: 16 (WebCore::StyleResolver::collectMatchingRules): 17 (WebCore::StyleResolver::canShareStyleWithElement): 18 * dom/Element.cpp: 19 (WebCore::Element::webVTTNodeType): 20 (WebCore::Element::setWebVTTNodeType): 21 * dom/Element.h: 22 (Element): 23 * dom/ElementRareData.h: 24 (WebCore::ElementRareData::setWebVTTNodeType): 25 (WebCore::ElementRareData::webVTTNodeType): 26 (ElementRareData): 27 * dom/NodeRareData.h: 28 (WebCore::NodeRareData::NodeRareData): 29 (NodeRareData): 30 * html/track/TextTrack.h: 31 * html/track/TextTrackCue.cpp: 32 (WebCore::TextTrackCue::markFutureAndPastNodes): 33 1 34 2013-01-14 Antti Koivisto <antti@apple.com> 2 35 -
trunk/Source/WebCore/css/SelectorChecker.cpp
r139406 r139639 942 942 #if ENABLE(VIDEO_TRACK) 943 943 case CSSSelector::PseudoFutureCue: 944 if (element->isWebVTTFutureNode()) 945 return true; 946 return false; 944 return element->webVTTNodeType() == WebVTTNodeTypeFuture; 947 945 #endif 948 946 -
trunk/Source/WebCore/css/StyleResolver.cpp
r139589 r139639 655 655 656 656 #if ENABLE(VIDEO_TRACK) 657 if (m_element-> isWebVTTNode())657 if (m_element->webVTTNodeType()) 658 658 collectMatchingRulesForList(rules->cuePseudoRules(), firstRuleIndex, lastRuleIndex, options); 659 659 #endif … … 1242 1242 1243 1243 #if ENABLE(VIDEO_TRACK) 1244 if (element->isWebVTTNode() && m_element->isWebVTTNode() && element->isWebVTTFutureNode() != m_element->isWebVTTFutureNode()) 1245 return false; 1246 // Deny sharing styles between WebVTT nodes and non-WebVTT nodes. 1247 if (element->isWebVTTNode() != m_element->isWebVTTNode()) 1244 if (element->webVTTNodeType() != m_element->webVTTNodeType()) 1248 1245 return false; 1249 1246 #endif -
trunk/Source/WebCore/dom/Element.cpp
r139573 r139639 2309 2309 2310 2310 #if ENABLE(VIDEO_TRACK) 2311 bool Element::isWebVTTNode() const 2312 { 2313 return hasRareData() && elementRareData()->isWebVTTNode(); 2314 } 2315 2316 void Element::setIsWebVTTNode() 2317 { 2318 ensureElementRareData()->setIsWebVTTNode(); 2319 } 2320 2321 bool Element::isWebVTTFutureNode() const 2322 { 2323 return hasRareData() && elementRareData()->isWebVTTFutureNode(); 2324 } 2325 2326 void Element::setIsWebVTTFutureNode() 2327 { 2328 ensureElementRareData()->setIsWebVTTFutureNode(); 2311 WebVTTNodeType Element::webVTTNodeType() const 2312 { 2313 return hasRareData() ? elementRareData()->webVTTNodeType() : WebVTTNodeTypeNone; 2314 } 2315 2316 void Element::setWebVTTNodeType(WebVTTNodeType type) 2317 { 2318 ensureElementRareData()->setWebVTTNodeType(type); 2329 2319 } 2330 2320 #endif -
trunk/Source/WebCore/dom/Element.h
r139064 r139639 32 32 #include "HTMLNames.h" 33 33 #include "ScrollTypes.h" 34 #if ENABLE(VIDEO_TRACK) 35 #include "TextTrack.h" 36 #endif 34 37 35 38 namespace WebCore { … … 448 451 449 452 #if ENABLE(VIDEO_TRACK) 450 bool isWebVTTNode() const; 451 void setIsWebVTTNode(); 452 bool isWebVTTFutureNode() const; 453 void setIsWebVTTFutureNode(); 454 #endif 455 453 WebVTTNodeType webVTTNodeType() const; 454 void setWebVTTNodeType(WebVTTNodeType); 455 #endif 456 456 457 #if ENABLE(FULLSCREEN_API) 457 458 enum { -
trunk/Source/WebCore/dom/ElementRareData.h
r139529 r139639 56 56 57 57 #if ENABLE(VIDEO_TRACK) 58 using NodeRareData::isWebVTTNode; 59 using NodeRareData::setIsWebVTTNode; 60 using NodeRareData::isWebVTTFutureNode; 61 using NodeRareData::setIsWebVTTFutureNode; 62 #endif 58 void setWebVTTNodeType(WebVTTNodeType type) { m_webVTTNodeType = type; } 59 WebVTTNodeType webVTTNodeType() const { return static_cast<WebVTTNodeType>(m_webVTTNodeType); } 60 #endif 61 63 62 #if ENABLE(FULLSCREEN_API) 64 63 bool containsFullScreenElement() { return m_containsFullScreenElement; } -
trunk/Source/WebCore/dom/NodeRareData.h
r138879 r139639 273 273 , m_childrenAffectedByBackwardPositionalRules(false) 274 274 #if ENABLE(VIDEO_TRACK) 275 , m_ WebVTTNodeType(TextTrack::WebVTTNodeTypeNone)275 , m_webVTTNodeType(WebVTTNodeTypeNone) 276 276 #endif 277 277 { … … 372 372 373 373 protected: 374 #if ENABLE(VIDEO_TRACK)375 bool isWebVTTNode() { return static_cast<TextTrack::WebVTTNodeType>(m_WebVTTNodeType) != TextTrack::WebVTTNodeTypeNone; }376 void setIsWebVTTNode() { m_WebVTTNodeType = TextTrack::WebVTTNodeTypePast; }377 bool isWebVTTFutureNode() { return static_cast<TextTrack::WebVTTNodeType>(m_WebVTTNodeType) == TextTrack::WebVTTNodeTypeFuture; }378 void setIsWebVTTFutureNode() { m_WebVTTNodeType = TextTrack::WebVTTNodeTypeFuture; }379 #endif380 374 short m_tabIndex; 381 375 unsigned short m_childIndex; … … 405 399 unsigned m_childrenAffectedByBackwardPositionalRules : 1; 406 400 #if ENABLE(VIDEO_TRACK) 407 unsigned m_ WebVTTNodeType : 2;401 unsigned m_webVTTNodeType : 2; // WebVTTNodeType 408 402 #endif 409 403 -
trunk/Source/WebCore/html/track/TextTrack.h
r139080 r139639 52 52 virtual void textTrackAddCue(TextTrack*, PassRefPtr<TextTrackCue>) = 0; 53 53 virtual void textTrackRemoveCue(TextTrack*, PassRefPtr<TextTrackCue>) = 0; 54 }; 55 56 enum WebVTTNodeType { 57 WebVTTNodeTypeNone = 0, 58 WebVTTNodeTypeFuture, 59 WebVTTNodeTypePast 54 60 }; 55 61 … … 108 114 enum TextTrackType { TrackElement, AddTrack, InBand }; 109 115 TextTrackType trackType() const { return m_trackType; } 110 111 enum WebVTTNodeType {WebVTTNodeTypeNone, WebVTTNodeTypeFuture, WebVTTNodeTypePast};112 116 113 117 int trackIndex(); -
trunk/Source/WebCore/html/track/TextTrackCue.cpp
r139562 r139639 678 678 isPastNode = false; 679 679 } 680 681 if (child->isElementNode()) { 682 if (!isPastNode) 683 toElement(child)->setIsWebVTTFutureNode(); 684 else 685 toElement(child)->setIsWebVTTNode(); 686 } 680 681 if (child->isElementNode()) 682 toElement(child)->setWebVTTNodeType(isPastNode ? WebVTTNodeTypePast : WebVTTNodeTypeFuture); 687 683 } 688 684 }
Note: See TracChangeset
for help on using the changeset viewer.