Title: [214469] trunk
Revision
214469
Author
commit-qu...@webkit.org
Date
2017-03-28 00:49:56 -0700 (Tue, 28 Mar 2017)

Log Message

AX: Media controls should be able to be re-activated after faded away
https://bugs.webkit.org/show_bug.cgi?id=170048
<rdar://problem/30157179>

Patch by Aaron Chu <aaron_...@apple.com> on 2017-03-28
Reviewed by Antoine Quint.

Source/WebCore:

Added a "foucsin" listener for the controls bar so that when an element
within fires a "focusin" event, the controls bar reappears if it is faded.

Test: media/modern-media-controls/media-controls/media-controls-appear-when-focus.html

* Modules/modern-media-controls/controls/controls-bar.js:
(ControlsBar.prototype.handleEvent):

LayoutTests:

* media/modern-media-controls/media-controls/media-controls-appear-when-focus-expected.txt: Added.
* media/modern-media-controls/media-controls/media-controls-appear-when-focus.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (214468 => 214469)


--- trunk/LayoutTests/ChangeLog	2017-03-28 07:34:18 UTC (rev 214468)
+++ trunk/LayoutTests/ChangeLog	2017-03-28 07:49:56 UTC (rev 214469)
@@ -1,3 +1,14 @@
+2017-03-28  Aaron Chu  <aaron_...@apple.com>
+
+        AX: Media controls should be able to be re-activated after faded away
+        https://bugs.webkit.org/show_bug.cgi?id=170048
+        <rdar://problem/30157179>
+
+        Reviewed by Antoine Quint.
+
+        * media/modern-media-controls/media-controls/media-controls-appear-when-focus-expected.txt: Added.
+        * media/modern-media-controls/media-controls/media-controls-appear-when-focus.html: Added.
+
 2017-03-28  Antoine Quint  <grao...@apple.com>
 
         [Modern Media Controls] Improve media documents across macOS, iPhone and iPad

Added: trunk/LayoutTests/media/modern-media-controls/media-controls/media-controls-appear-when-focus-expected.txt (0 => 214469)


--- trunk/LayoutTests/media/modern-media-controls/media-controls/media-controls-appear-when-focus-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/media/modern-media-controls/media-controls/media-controls-appear-when-focus-expected.txt	2017-03-28 07:49:56 UTC (rev 214469)
@@ -0,0 +1,13 @@
+Testing the visibility of MediaControls when one of its buttons fires a focus event.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS mediaControls.controlsBar.faded is false
+PASS mediaControls.controlsBar.faded is true
+PASS mediaControls.controlsBar.faded is false
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: trunk/LayoutTests/media/modern-media-controls/media-controls/media-controls-appear-when-focus.html (0 => 214469)


--- trunk/LayoutTests/media/modern-media-controls/media-controls/media-controls-appear-when-focus.html	                        (rev 0)
+++ trunk/LayoutTests/media/modern-media-controls/media-controls/media-controls-appear-when-focus.html	2017-03-28 07:49:56 UTC (rev 214469)
@@ -0,0 +1,21 @@
+<script src=""
+<script src="" type="text/_javascript_"></script>
+<body>
+<script type="text/_javascript_">
+
+description("Testing the visibility of <code>MediaControls</code> when one of its buttons fires a focus event.");
+
+const mediaControls = new MediaControls({ layoutTraits: LayoutTraits.macOS });
+
+shouldBeFalse("mediaControls.controlsBar.faded");
+mediaControls.controlsBar.faded = true;
+shouldBeTrue("mediaControls.controlsBar.faded");
+let focusin = new Event("focusin");
+mediaControls.controlsBar.element.dispatchEvent(focusin);
+shouldBeFalse("mediaControls.controlsBar.faded");
+
+debug("");
+
+</script>
+<script src=""
+</body>

Modified: trunk/Source/WebCore/ChangeLog (214468 => 214469)


--- trunk/Source/WebCore/ChangeLog	2017-03-28 07:34:18 UTC (rev 214468)
+++ trunk/Source/WebCore/ChangeLog	2017-03-28 07:49:56 UTC (rev 214469)
@@ -1,3 +1,19 @@
+2017-03-28  Aaron Chu  <aaron_...@apple.com>
+
+        AX: Media controls should be able to be re-activated after faded away
+        https://bugs.webkit.org/show_bug.cgi?id=170048
+        <rdar://problem/30157179>
+
+        Reviewed by Antoine Quint.
+
+        Added a "foucsin" listener for the controls bar so that when an element
+        within fires a "focusin" event, the controls bar reappears if it is faded.
+
+        Test: media/modern-media-controls/media-controls/media-controls-appear-when-focus.html
+
+        * Modules/modern-media-controls/controls/controls-bar.js:
+        (ControlsBar.prototype.handleEvent):
+
 2017-03-28  Antoine Quint  <grao...@apple.com>
 
         [Modern Media Controls] Improve media documents across macOS, iPhone and iPad

Modified: trunk/Source/WebCore/Modules/modern-media-controls/controls/controls-bar.js (214468 => 214469)


--- trunk/Source/WebCore/Modules/modern-media-controls/controls/controls-bar.js	2017-03-28 07:34:18 UTC (rev 214468)
+++ trunk/Source/WebCore/Modules/modern-media-controls/controls/controls-bar.js	2017-03-28 07:49:56 UTC (rev 214469)
@@ -40,6 +40,8 @@
 
         this.fadesWhileIdle = false;
         this.userInteractionEnabled = true;
+
+        this.element.addEventListener("focusin", this);
     }
 
     // Public
@@ -169,7 +171,7 @@
             } else if (event.type === "mouseleave") {
                 delete this._disableAutoHiding;
                 this._resetAutoHideTimer(true);
-            } else if (event.type === "focus")
+            } else if (event.type === "focusin")
                 this.faded = false;
         }
     }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to