Changeset 182262 in webkit
- Timestamp:
- Apr 1, 2015, 4:43:50 PM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/Source/WebCore/ChangeLog ¶
r182256 r182262 1 2015-04-01 Eric Carlson <eric.carlson@apple.com> 2 3 Media controls should not always auto-hide 4 https://bugs.webkit.org/show_bug.cgi?id=143322 5 6 Reviewed by Dean Jackson. 7 8 * Modules/mediacontrols/mediaControlsApple.js: 9 (Controller): Intialize new properties. 10 (Controller.prototype.hideControls): Do nothing if controlsAlwaysVisible() returns true; 11 (Controller.prototype.controlsAlwaysVisible): New. 12 (Controller.prototype.controlsAreHidden): Consult controlsAlwaysVisible(). 13 (Controller.prototype.currentPlaybackTargetIsWireless): Use new properties. 14 (Controller.prototype.updateWirelessTargetAvailable): Cache video.webkitCurrentPlaybackTargetIsWireless 15 and video.webkitWirelessVideoPlaybackDisabled because we know when they change and 16 use them frequently. 17 * Modules/mediacontrols/mediaControlsiOS.js: 18 (ControllerIOS.prototype.controlsAlwaysVisible): New. 19 * platform/graphics/MediaPlaybackTarget.h: 20 1 21 2015-04-01 Alexey Proskuryakov <ap@apple.com> 2 22 -
TabularUnified trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.js ¶
r182240 r182262 16 16 this.hasWirelessPlaybackTargets = false; 17 17 this.isListeningForPlaybackTargetAvailabilityEvent = false; 18 this.currentTargetIsWireless = false; 19 this.wirelessPlaybackDisabled = false; 18 20 19 21 this.addVideoListeners(); … … 1286 1288 hideControls: function() 1287 1289 { 1290 if (this.controlsAlwaysVisible()) 1291 return; 1292 1288 1293 this.updateShouldListenForPlaybackTargetAvailabilityEvent(); 1289 1294 this.controls.panel.classList.remove(this.ClassNames.show); … … 1292 1297 }, 1293 1298 1299 controlsAlwaysVisible: function() 1300 { 1301 return this.isAudio() || this.currentPlaybackTargetIsWireless(); 1302 }, 1303 1294 1304 controlsAreHidden: function() 1295 1305 { 1296 return !this. isAudio() && !this.controls.panel.classList.contains(this.ClassNames.show);1306 return !this.controlsAlwaysVisible() && !this.controls.panel.classList.contains(this.ClassNames.show); 1297 1307 }, 1298 1308 … … 1699 1709 return true; 1700 1710 1701 if (!this. video.webkitCurrentPlaybackTargetIsWireless || this.video.webkitWirelessVideoPlaybackDisabled)1711 if (!this.currentTargetIsWireless || this.wirelessPlaybackDisabled) 1702 1712 return false; 1703 1713 … … 1747 1757 1748 1758 updateWirelessTargetAvailable: function() { 1759 this.currentTargetIsWireless = this.video.webkitCurrentPlaybackTargetIsWireless; 1760 this.wirelessPlaybackDisabled = this.video.webkitWirelessVideoPlaybackDisabled; 1761 1749 1762 var wirelessPlaybackTargetsAvailable = Controller.gSimulateWirelessPlaybackTarget || this.hasWirelessPlaybackTargets; 1750 if (this. video.webkitWirelessVideoPlaybackDisabled)1763 if (this.wirelessPlaybackDisabled) 1751 1764 wirelessPlaybackTargetsAvailable = false; 1752 1765 -
TabularUnified trunk/Source/WebCore/Modules/mediacontrols/mediaControlsiOS.js ¶
r181899 r182262 652 652 }, 653 653 654 controlsAlwaysVisible: function() 655 { 656 if (this.presentationMode() === 'optimized') 657 return true; 658 659 return Controller.prototype.controlsAlwaysVisible.call(this); 660 }, 661 662 654 663 }; 655 664
Note:
See TracChangeset
for help on using the changeset viewer.