Title: [183417] trunk/Source/WebCore
Revision
183417
Author
[email protected]
Date
2015-04-27 13:33:15 -0700 (Mon, 27 Apr 2015)

Log Message

WirelessTargetPicker should not be visible unless a file is playable
https://bugs.webkit.org/show_bug.cgi?id=144271
<rdar://problem/20712003>

Reviewed by Jer Noble.

* Modules/mediacontrols/mediaControlsApple.js:
(Controller.prototype.isPlayable): New.
(Controller.prototype.setStatusHidden): Call updateWirelessTargetAvailable.
(Controller.prototype.updateWirelessTargetAvailable): Don't show the button until the
    status message has been hidden.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (183416 => 183417)


--- trunk/Source/WebCore/ChangeLog	2015-04-27 20:30:15 UTC (rev 183416)
+++ trunk/Source/WebCore/ChangeLog	2015-04-27 20:33:15 UTC (rev 183417)
@@ -1,3 +1,17 @@
+2015-04-27  Eric Carlson  <[email protected]>
+
+        WirelessTargetPicker should not be visible unless a file is playable
+        https://bugs.webkit.org/show_bug.cgi?id=144271
+        <rdar://problem/20712003>
+
+        Reviewed by Jer Noble.
+
+        * Modules/mediacontrols/mediaControlsApple.js:
+        (Controller.prototype.isPlayable): New.
+        (Controller.prototype.setStatusHidden): Call updateWirelessTargetAvailable.
+        (Controller.prototype.updateWirelessTargetAvailable): Don't show the button until the
+            status message has been hidden.
+
 2015-04-22  Martin Robinson  <[email protected]>
 
         [CMake] Autogenerate cmakeconfig.h.cmake

Modified: trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.js (183416 => 183417)


--- trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.js	2015-04-27 20:30:15 UTC (rev 183416)
+++ trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.js	2015-04-27 20:33:15 UTC (rev 183417)
@@ -597,6 +597,11 @@
         this.setNeedsTimelineMetricsUpdate();
     },
 
+    isPlayable: function()
+    {
+        return this.video.readyState > HTMLMediaElement.HAVE_NOTHING && !this.video.error;
+    },
+
     updateStatusDisplay: function(event)
     {
         this.updateShouldListenForPlaybackTargetAvailabilityEvent();
@@ -609,7 +614,7 @@
         else
             this.controls.statusDisplay.innerText = '';
 
-        this.setStatusHidden(!this.isLive && this.video.readyState > HTMLMediaElement.HAVE_NOTHING && !this.video.error);
+        this.setStatusHidden(!this.isLive && this.isPlayable());
     },
 
     handleLoadStart: function(event)
@@ -1411,6 +1416,7 @@
             this.controls.remainingTime.classList.add(this.ClassNames.hidden);
             this.hideControls();
         }
+        this.updateWirelessTargetAvailable();
     },
 
     trackHasThumbnails: function(track)
@@ -1829,7 +1835,7 @@
         if (this.wirelessPlaybackDisabled)
             wirelessPlaybackTargetsAvailable = false;
 
-        if (wirelessPlaybackTargetsAvailable)
+        if (wirelessPlaybackTargetsAvailable && this.isPlayable())
             this.controls.wirelessTargetPicker.classList.remove(this.ClassNames.hidden);
         else
             this.controls.wirelessTargetPicker.classList.add(this.ClassNames.hidden);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to