Chromium Code Reviews| Index: content/browser/renderer_host/overscroll_controller.h | 
| diff --git a/content/browser/renderer_host/overscroll_controller.h b/content/browser/renderer_host/overscroll_controller.h | 
| index 62eca7e6deb54527fa935c1ad0b75822e61fb017..ff87a5ca67063076c64021f9cacc57d20cb482e8 100644 | 
| --- a/content/browser/renderer_host/overscroll_controller.h | 
| +++ b/content/browser/renderer_host/overscroll_controller.h | 
| @@ -25,6 +25,13 @@ enum OverscrollMode { | 
| OVERSCROLL_EAST | 
| }; | 
| +// Indicates the source device that was used to trigger the overscroll gesture. | 
| +enum OverscrollSource { | 
| 
 
mohsen
2017/02/21 20:47:58
I believe it's preferred to use "enum class". Then
 
mfomitchev
2017/02/23 02:59:42
Done.
 
 | 
| + OVERSCROLL_SOURCE_NONE, | 
| + OVERSCROLL_TOUCHPAD, | 
| + OVERSCROLL_TOUCHSCREEN, | 
| +}; | 
| + | 
| // When a page is scrolled beyond the scrollable region, it will trigger an | 
| // overscroll gesture. This controller receives the events that are dispatched | 
| // to the renderer, and the ACKs of events, and updates the overscroll gesture | 
| @@ -94,9 +101,11 @@ class OverscrollController { | 
| // Completes the desired action from the current gesture. | 
| void CompleteAction(); | 
| - // Sets the overscroll mode (and triggers callback in the delegate when | 
| - // appropriate). | 
| - void SetOverscrollMode(OverscrollMode new_mode); | 
| + // Sets the overscroll mode and triggers callback in the delegate when | 
| + // appropriate. When a new overscroll is started (i.e. when |new_mode| is not | 
| + // equal to OVERSCROLL_NONE), |source| will be set to the device that | 
| + // triggered the overscroll gesture. | 
| + void SetOverscrollMode(OverscrollMode new_mode, OverscrollSource source); | 
| // Whether this event should be processed or not handled by the controller. | 
| bool ShouldProcessEvent(const blink::WebInputEvent& event); |