Title: [200251] trunk/Source/WebKit2
Revision
200251
Author
[email protected]
Date
2016-04-29 10:29:23 -0700 (Fri, 29 Apr 2016)

Log Message

Indicate we are processing user gesture when handling messages from WebPlaybackSessionManagerProxy to WebPlaybackSessionManager
https://bugs.webkit.org/show_bug.cgi?id=157151

Reviewed by Jer Noble.

Messages from WebPlaybackSessionManagerProxy to WebPlaybackSessionManager are triggered by
user actions, so add a UserGestureIndicator in the methods that handle those messages.

* WebProcess/cocoa/WebPlaybackSessionManager.mm:
(WebKit::WebPlaybackSessionManager::play):
(WebKit::WebPlaybackSessionManager::pause):
(WebKit::WebPlaybackSessionManager::togglePlayState):
(WebKit::WebPlaybackSessionManager::beginScrubbing):
(WebKit::WebPlaybackSessionManager::endScrubbing):
(WebKit::WebPlaybackSessionManager::seekToTime):
(WebKit::WebPlaybackSessionManager::fastSeek):
(WebKit::WebPlaybackSessionManager::beginScanningForward):
(WebKit::WebPlaybackSessionManager::beginScanningBackward):
(WebKit::WebPlaybackSessionManager::endScanning):
(WebKit::WebPlaybackSessionManager::selectAudioMediaOption):
(WebKit::WebPlaybackSessionManager::selectLegibleMediaOption):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (200250 => 200251)


--- trunk/Source/WebKit2/ChangeLog	2016-04-29 17:20:08 UTC (rev 200250)
+++ trunk/Source/WebKit2/ChangeLog	2016-04-29 17:29:23 UTC (rev 200251)
@@ -1,3 +1,27 @@
+2016-04-28  Ada Chan  <[email protected]>
+
+        Indicate we are processing user gesture when handling messages from WebPlaybackSessionManagerProxy to WebPlaybackSessionManager
+        https://bugs.webkit.org/show_bug.cgi?id=157151
+
+        Reviewed by Jer Noble.
+
+        Messages from WebPlaybackSessionManagerProxy to WebPlaybackSessionManager are triggered by
+        user actions, so add a UserGestureIndicator in the methods that handle those messages.
+
+        * WebProcess/cocoa/WebPlaybackSessionManager.mm:
+        (WebKit::WebPlaybackSessionManager::play):
+        (WebKit::WebPlaybackSessionManager::pause):
+        (WebKit::WebPlaybackSessionManager::togglePlayState):
+        (WebKit::WebPlaybackSessionManager::beginScrubbing):
+        (WebKit::WebPlaybackSessionManager::endScrubbing):
+        (WebKit::WebPlaybackSessionManager::seekToTime):
+        (WebKit::WebPlaybackSessionManager::fastSeek):
+        (WebKit::WebPlaybackSessionManager::beginScanningForward):
+        (WebKit::WebPlaybackSessionManager::beginScanningBackward):
+        (WebKit::WebPlaybackSessionManager::endScanning):
+        (WebKit::WebPlaybackSessionManager::selectAudioMediaOption):
+        (WebKit::WebPlaybackSessionManager::selectLegibleMediaOption):
+
 2016-04-29  Brady Eidson  <[email protected]>
 
         Add a default ".isolatedCopy()" specialization to CrossThreadCopier, and other small cleanup.

Modified: trunk/Source/WebKit2/WebProcess/cocoa/WebPlaybackSessionManager.mm (200250 => 200251)


--- trunk/Source/WebKit2/WebProcess/cocoa/WebPlaybackSessionManager.mm	2016-04-29 17:20:08 UTC (rev 200250)
+++ trunk/Source/WebKit2/WebProcess/cocoa/WebPlaybackSessionManager.mm	2016-04-29 17:29:23 UTC (rev 200251)
@@ -41,6 +41,7 @@
 #import <WebCore/HTMLMediaElement.h>
 #import <WebCore/Settings.h>
 #import <WebCore/TimeRanges.h>
+#import <WebCore/UserGestureIndicator.h>
 #import <mach/mach_port.h>
 
 using namespace WebCore;
@@ -348,61 +349,73 @@
 
 void WebPlaybackSessionManager::play(uint64_t contextId)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).play();
 }
 
 void WebPlaybackSessionManager::pause(uint64_t contextId)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).pause();
 }
 
 void WebPlaybackSessionManager::togglePlayState(uint64_t contextId)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).togglePlayState();
 }
 
 void WebPlaybackSessionManager::beginScrubbing(uint64_t contextId)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).beginScrubbing();
 }
 
 void WebPlaybackSessionManager::endScrubbing(uint64_t contextId)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).endScrubbing();
 }
 
 void WebPlaybackSessionManager::seekToTime(uint64_t contextId, double time)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).seekToTime(time);
 }
 
 void WebPlaybackSessionManager::fastSeek(uint64_t contextId, double time)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).fastSeek(time);
 }
 
 void WebPlaybackSessionManager::beginScanningForward(uint64_t contextId)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).beginScanningForward();
 }
 
 void WebPlaybackSessionManager::beginScanningBackward(uint64_t contextId)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).beginScanningBackward();
 }
 
 void WebPlaybackSessionManager::endScanning(uint64_t contextId)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).endScanning();
 }
 
 void WebPlaybackSessionManager::selectAudioMediaOption(uint64_t contextId, uint64_t index)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).selectAudioMediaOption(index);
 }
 
 void WebPlaybackSessionManager::selectLegibleMediaOption(uint64_t contextId, uint64_t index)
 {
+    UserGestureIndicator indicator(DefinitelyProcessingUserGesture);
     ensureModel(contextId).selectLegibleMediaOption(index);
 }
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to