Index: content/browser/renderer_host/input/gesture_event_queue.h |
diff --git a/content/browser/renderer_host/input/gesture_event_queue.h b/content/browser/renderer_host/input/gesture_event_queue.h |
index 693d25d6aa02311d89703ad8fe83acf7efa6f07b..304366802504d99ffc27b6658eada5df6f271322 100644 |
--- a/content/browser/renderer_host/input/gesture_event_queue.h |
+++ b/content/browser/renderer_host/input/gesture_event_queue.h |
@@ -73,6 +73,12 @@ class CONTENT_EXPORT GestureEventQueue { |
// active scroll sequence, suppressing brief scroll interruptions. |
// Zero by default (disabled). |
base::TimeDelta debounce_interval; |
+ |
+ // Whether to filter unnecessary GestureFlingCancel events. Filtering should |
+ // be disabled if there may be content-targetting fling curves about which |
+ // the renderer is unaware (e.g., with Android WebView). |
+ // True by default. |
+ bool enable_fling_cancel_filtering; |
}; |
// Both |client| and |touchpad_client| must outlive the GestureEventQueue. |
@@ -159,6 +165,9 @@ class CONTENT_EXPORT GestureEventQueue { |
// The receiver of all forwarded gesture events. |
GestureEventQueueClient* client_; |
+ // Whether to filter unnecessary GestureFlingCancel events. |
+ bool enable_fling_cancel_filtering_; |
+ |
// Whether there are any active flings in the renderer. As the fling |
// end notification is asynchronous, we use a count rather than a boolean |
// to avoid races in bookkeeping when starting a new fling. |