Title: [260261] trunk/Source/WebCore
Revision
260261
Author
grao...@webkit.org
Date
2020-04-17 10:24:20 -0700 (Fri, 17 Apr 2020)

Log Message

Stop including style rules related to media controls in the UA style sheet when Modern Media Controls are enabled
https://bugs.webkit.org/show_bug.cgi?id=210606

Reviewed by Antti Koivisto and Daniel Bates.

There is no need to insert style rules related to media controls in the UA stylesheet when Modern Media Controls are enabled.
There is one rule from mediaControlsApple.css for the default sizing of <audio> that makes sense broadly for content on the Web
so we move that to html.css. We also set the background-color property for media documents in html.css.

* Modules/mediacontrols/mediaControlsApple.css:
(audio): Deleted.
(body:-webkit-full-page-media): Deleted.
* Modules/mediacontrols/mediaControlsiOS.css:
(body:-webkit-full-page-media): Deleted.
* Modules/modern-media-controls/controls/media-document.css:
(:host(.media-document)):
* css/html.css:
(body:-webkit-full-page-media):
(audio):
* css/mediaControls.css:
(body:-webkit-full-page-media): Deleted.
* style/UserAgentStyle.cpp:
(WebCore::Style::UserAgentStyle::ensureDefaultStyleSheetsForElement):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (260260 => 260261)


--- trunk/Source/WebCore/ChangeLog	2020-04-17 17:17:59 UTC (rev 260260)
+++ trunk/Source/WebCore/ChangeLog	2020-04-17 17:24:20 UTC (rev 260261)
@@ -1,3 +1,29 @@
+2020-04-17  Antoine Quint  <grao...@apple.com>
+
+        Stop including style rules related to media controls in the UA style sheet when Modern Media Controls are enabled
+        https://bugs.webkit.org/show_bug.cgi?id=210606
+
+        Reviewed by Antti Koivisto and Daniel Bates.
+
+        There is no need to insert style rules related to media controls in the UA stylesheet when Modern Media Controls are enabled.
+        There is one rule from mediaControlsApple.css for the default sizing of <audio> that makes sense broadly for content on the Web
+        so we move that to html.css. We also set the background-color property for media documents in html.css.
+
+        * Modules/mediacontrols/mediaControlsApple.css:
+        (audio): Deleted.
+        (body:-webkit-full-page-media): Deleted.
+        * Modules/mediacontrols/mediaControlsiOS.css:
+        (body:-webkit-full-page-media): Deleted.
+        * Modules/modern-media-controls/controls/media-document.css:
+        (:host(.media-document)):
+        * css/html.css:
+        (body:-webkit-full-page-media):
+        (audio):
+        * css/mediaControls.css:
+        (body:-webkit-full-page-media): Deleted.
+        * style/UserAgentStyle.cpp:
+        (WebCore::Style::UserAgentStyle::ensureDefaultStyleSheetsForElement):
+
 2020-04-17  Peng Liu  <peng.l...@apple.com>
 
         Cleanup the macros for video fullscreen and picture-in-picture

Modified: trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.css (260260 => 260261)


--- trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.css	2020-04-17 17:17:59 UTC (rev 260260)
+++ trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.css	2020-04-17 17:24:20 UTC (rev 260261)
@@ -22,15 +22,6 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-audio {
-    width: 200px;
-    height: 25px;
-}
-
-body:-webkit-full-page-media {
-    background-color: rgb(38, 38, 38);
-}
-
 video:-webkit-full-page-media {
     margin: auto;
     position: absolute;

Modified: trunk/Source/WebCore/Modules/mediacontrols/mediaControlsiOS.css (260260 => 260261)


--- trunk/Source/WebCore/Modules/mediacontrols/mediaControlsiOS.css	2020-04-17 17:17:59 UTC (rev 260260)
+++ trunk/Source/WebCore/Modules/mediacontrols/mediaControlsiOS.css	2020-04-17 17:24:20 UTC (rev 260261)
@@ -32,10 +32,6 @@
     height: 39px;
 }
 
-body:-webkit-full-page-media {
-    background-color: rgb(38, 38, 38);
-}
-
 video:-webkit-full-page-media {
     margin: auto;
     position: absolute;

Modified: trunk/Source/WebCore/Modules/modern-media-controls/controls/media-document.css (260260 => 260261)


--- trunk/Source/WebCore/Modules/modern-media-controls/controls/media-document.css	2020-04-17 17:17:59 UTC (rev 260260)
+++ trunk/Source/WebCore/Modules/modern-media-controls/controls/media-document.css	2020-04-17 17:24:20 UTC (rev 260261)
@@ -27,6 +27,13 @@
     max-width: 100% !important;
     max-height: 100% !important;
     min-height: 50px !important;
+
+    margin: auto !important;
+    position: absolute !important;
+    top: 0 !important;
+    right: 0 !important;
+    bottom: 0 !important;
+    left: 0 !important;
 }
 
 /* Audio */

Modified: trunk/Source/WebCore/css/html.css (260260 => 260261)


--- trunk/Source/WebCore/css/html.css	2020-04-17 17:17:59 UTC (rev 260260)
+++ trunk/Source/WebCore/css/html.css	2020-04-17 17:24:20 UTC (rev 260261)
@@ -106,6 +106,12 @@
     border-width: 1px;
 }
 
+/* media elements */
+
+body:-webkit-full-page-media {
+    background-color: rgb(38, 38, 38);
+}
+
 video {
     object-fit: contain;
 #if defined(WTF_PLATFORM_IOS_FAMILY) && WTF_PLATFORM_IOS_FAMILY
@@ -113,6 +119,11 @@
 #endif
 }
 
+audio {
+    width: 200px;
+    height: 25px;
+}
+
 /* heading elements */
 
 h1 {

Modified: trunk/Source/WebCore/css/mediaControls.css (260260 => 260261)


--- trunk/Source/WebCore/css/mediaControls.css	2020-04-17 17:17:59 UTC (rev 260260)
+++ trunk/Source/WebCore/css/mediaControls.css	2020-04-17 17:24:20 UTC (rev 260261)
@@ -24,10 +24,6 @@
 
 /* media controls */
 
-body:-webkit-full-page-media {
-    background-color: rgb(38, 38, 38);
-}
-
 audio {
     width: 200px;
     height: 16px;

Modified: trunk/Source/WebCore/style/UserAgentStyle.cpp (260260 => 260261)


--- trunk/Source/WebCore/style/UserAgentStyle.cpp	2020-04-17 17:17:59 UTC (rev 260260)
+++ trunk/Source/WebCore/style/UserAgentStyle.cpp	2020-04-17 17:24:20 UTC (rev 260261)
@@ -237,7 +237,7 @@
             }
         }
 #if ENABLE(VIDEO)
-        else if (is<HTMLMediaElement>(element)) {
+        else if (is<HTMLMediaElement>(element) && !RuntimeEnabledFeatures::sharedFeatures().modernMediaControlsEnabled()) {
             if (!mediaControlsStyleSheet) {
                 String mediaRules = RenderTheme::singleton().mediaControlsStyleSheet();
                 if (mediaRules.isEmpty())
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to