Title: [213099] trunk
Revision
213099
Author
[email protected]
Date
2017-02-27 16:01:28 -0800 (Mon, 27 Feb 2017)

Log Message

[Modern Media Controls] Use a solid background for <audio> controls on macOS
https://bugs.webkit.org/show_bug.cgi?id=168941
<rdar://problem/30744316>

Patch by Antoine Quint <[email protected]> on 2017-02-27
Reviewed by Dean Jackson.

Source/WebCore:

Use a solid background for <audio> elements on macOS, the same way we do on iOS.

Test: media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background.html

* Modules/modern-media-controls/controls/macos-media-controls.css:
(:host(audio) .media-controls.mac.inline > .controls-bar):
(:host(audio) .media-controls.mac.inline > .controls-bar > .background-tint):

LayoutTests:

Add a new test that checks that we use a solid background fill for <audio> on macOS.

* media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background-expected.txt: Added.
* media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (213098 => 213099)


--- trunk/LayoutTests/ChangeLog	2017-02-27 23:33:45 UTC (rev 213098)
+++ trunk/LayoutTests/ChangeLog	2017-02-28 00:01:28 UTC (rev 213099)
@@ -1,5 +1,18 @@
 2017-02-27  Antoine Quint  <[email protected]>
 
+        [Modern Media Controls] Use a solid background for <audio> controls on macOS
+        https://bugs.webkit.org/show_bug.cgi?id=168941
+        <rdar://problem/30744316>
+
+        Reviewed by Dean Jackson.
+
+        Add a new test that checks that we use a solid background fill for <audio> on macOS.
+
+        * media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background-expected.txt: Added.
+        * media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background.html: Added.
+
+2017-02-27  Antoine Quint  <[email protected]>
+
         [Modern Media Controls] StatusLabel should use similar properties to TimeLabel
         https://bugs.webkit.org/show_bug.cgi?id=168938
         <rdar://problem/30743185>

Added: trunk/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background-expected.txt (0 => 213099)


--- trunk/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background-expected.txt	2017-02-28 00:01:28 UTC (rev 213099)
@@ -0,0 +1,12 @@
+Testing that we show a gray background for macOS audio elements.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS mediaControls.querySelector('.controls-bar') instanceof HTMLDivElement became true
+PASS getComputedStyle(mediaControls.querySelector('.controls-bar')).backgroundColor is "rgb(41, 41, 41)"
+PASS getComputedStyle(mediaControls.querySelector('.controls-bar > .background-tint')).display is "none"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: trunk/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background.html (0 => 213099)


--- trunk/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background.html	                        (rev 0)
+++ trunk/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background.html	2017-02-28 00:01:28 UTC (rev 213099)
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<script src=""
+<body>
+<audio src="" style="width: 300px;" controls></audio>
+<script type="text/_javascript_">
+
+window.jsTestIsAsync = true;
+
+description("Testing that we show a gray background for macOS audio elements.");
+
+const mediaControls = window.internals.shadowRoot(document.querySelector('audio')).lastElementChild;
+
+shouldBecomeEqual("mediaControls.querySelector('.controls-bar') instanceof HTMLDivElement", "true", () => {
+    shouldBeEqualToString("getComputedStyle(mediaControls.querySelector('.controls-bar')).backgroundColor", "rgb(41, 41, 41)");
+    shouldBeEqualToString("getComputedStyle(mediaControls.querySelector('.controls-bar > .background-tint')).display", "none");
+    finishJSTest();
+});
+
+</script>
+<script src=""
+</body>

Modified: trunk/Source/WebCore/ChangeLog (213098 => 213099)


--- trunk/Source/WebCore/ChangeLog	2017-02-27 23:33:45 UTC (rev 213098)
+++ trunk/Source/WebCore/ChangeLog	2017-02-28 00:01:28 UTC (rev 213099)
@@ -1,5 +1,21 @@
 2017-02-27  Antoine Quint  <[email protected]>
 
+        [Modern Media Controls] Use a solid background for <audio> controls on macOS
+        https://bugs.webkit.org/show_bug.cgi?id=168941
+        <rdar://problem/30744316>
+
+        Reviewed by Dean Jackson.
+
+        Use a solid background for <audio> elements on macOS, the same way we do on iOS.
+
+        Test: media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-audio-background.html
+
+        * Modules/modern-media-controls/controls/macos-media-controls.css:
+        (:host(audio) .media-controls.mac.inline > .controls-bar):
+        (:host(audio) .media-controls.mac.inline > .controls-bar > .background-tint):
+
+2017-02-27  Antoine Quint  <[email protected]>
+
         [Modern Media Controls] StatusLabel should use similar properties to TimeLabel
         https://bugs.webkit.org/show_bug.cgi?id=168938
         <rdar://problem/30743185>

Modified: trunk/Source/WebCore/Modules/modern-media-controls/controls/macos-media-controls.css (213098 => 213099)


--- trunk/Source/WebCore/Modules/modern-media-controls/controls/macos-media-controls.css	2017-02-27 23:33:45 UTC (rev 213098)
+++ trunk/Source/WebCore/Modules/modern-media-controls/controls/macos-media-controls.css	2017-02-28 00:01:28 UTC (rev 213099)
@@ -50,3 +50,11 @@
     height: 100% !important;
     -webkit-appearance: none !important;
 }
+
+:host(audio) .media-controls.mac.inline > .controls-bar {
+    background-color: rgb(41, 41, 41);
+}
+
+:host(audio) .media-controls.mac.inline > .controls-bar > .background-tint {
+    display: none;
+}
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to