Title: [260261] trunk/Source/WebCore
Revision
260261
Author
[email protected]
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  <[email protected]>
+
+        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  <[email protected]>
 
         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
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to