Changeset 207421 in webkit
- Timestamp:
- Oct 17, 2016 12:11:20 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r207420 r207421 1 2016-10-17 Antoine Quint <graouts@apple.com> 2 3 [Modern Media Controls] Add a MediaControlsHost API to retrieve the shadow root CSS 4 https://bugs.webkit.org/show_bug.cgi?id=163501 5 <rdar://problem/28792014> 6 7 Reviewed by Darin Adler. 8 9 Add a new `shadowRootCSSText` property to MediaControlsHost so that we may obtain the 10 concatenated CSS sources for the media controls shadow root via JS. Actually using this 11 API will be done in a later patch. We also no longer inject those styles as a user-agent 12 stylesheet when the runtime flag is on since it will no longer be necessary. 13 14 * Modules/mediacontrols/MediaControlsHost.cpp: 15 (WebCore::MediaControlsHost::shadowRootCSSText): 16 * Modules/mediacontrols/MediaControlsHost.h: 17 * Modules/mediacontrols/MediaControlsHost.idl: 18 * css/CSSDefaultStyleSheets.cpp: 19 (WebCore::CSSDefaultStyleSheets::ensureDefaultStyleSheetsForElement): 20 1 21 2016-10-17 Simon Fraser <simon.fraser@apple.com> 2 22 -
trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.cpp
r204088 r207421 37 37 #include "Page.h" 38 38 #include "PageGroup.h" 39 #include "RenderTheme.h" 39 40 #include "TextTrack.h" 40 41 #include "TextTrackList.h" … … 284 285 } 285 286 287 String MediaControlsHost::shadowRootCSSText() const 288 { 289 Page* page = m_mediaElement->document().page(); 290 if (!page) 291 return emptyString(); 292 return RenderTheme::themeForPage(page)->mediaControlsStyleSheet(); 293 } 294 286 295 } 287 296 -
trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.h
r204088 r207421 83 83 String generateUUID() const; 84 84 85 String shadowRootCSSText() const; 86 85 87 private: 86 88 MediaControlsHost(HTMLMediaElement*); -
trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.idl
r204336 r207421 60 60 61 61 DOMString generateUUID(); 62 63 [EnabledAtRuntime=ModernMediaControls] readonly attribute DOMString shadowRootCSSText; 62 64 }; -
trunk/Source/WebCore/css/CSSDefaultStyleSheets.cpp
r205660 r207421 47 47 #include "RenderTheme.h" 48 48 #include "RuleSet.h" 49 #include "RuntimeEnabledFeatures.h" 49 50 #include "SVGElement.h" 50 51 #include "StyleSheetContents.h" … … 182 183 else if (is<HTMLMediaElement>(element)) { 183 184 if (!mediaControlsStyleSheet) { 184 String mediaRules = RenderTheme::themeForPage(element.document().page())->mediaControlsStyleSheet(); 185 if (mediaRules.isEmpty()) 186 mediaRules = String(mediaControlsUserAgentStyleSheet, sizeof(mediaControlsUserAgentStyleSheet)) + RenderTheme::themeForPage(element.document().page())->extraMediaControlsStyleSheet(); 185 String mediaRules; 186 if (RuntimeEnabledFeatures::sharedFeatures().modernMediaControlsEnabled()) 187 mediaRules = emptyString(); 188 else { 189 mediaRules = RenderTheme::themeForPage(element.document().page())->mediaControlsStyleSheet(); 190 if (mediaRules.isEmpty()) 191 mediaRules = String(mediaControlsUserAgentStyleSheet, sizeof(mediaControlsUserAgentStyleSheet)) + RenderTheme::themeForPage(element.document().page())->extraMediaControlsStyleSheet(); 192 } 187 193 mediaControlsStyleSheet = parseUASheet(mediaRules); 188 194 defaultStyle->addRulesFromSheet(*mediaControlsStyleSheet, screenEval());
Note: See TracChangeset
for help on using the changeset viewer.