Index: cc/input/input_handler.h |
diff --git a/cc/input/input_handler.h b/cc/input/input_handler.h |
index c6ca1f57a9edf8e2c8b14fbc695a71048e9bf23a..3ffd22018091117dfa49db89a57524b6fed48ac7 100644 |
--- a/cc/input/input_handler.h |
+++ b/cc/input/input_handler.h |
@@ -9,6 +9,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/time/time.h" |
#include "cc/base/cc_export.h" |
+#include "cc/input/main_thread_scrolling_reason.h" |
#include "cc/input/scroll_state.h" |
#include "cc/input/scrollbar.h" |
#include "cc/trees/swap_promise_monitor.h" |
@@ -82,45 +83,19 @@ class CC_EXPORT InputHandler { |
SCROLL_ON_IMPL_THREAD, |
SCROLL_IGNORED, |
SCROLL_UNKNOWN, |
- // This must be the last entry. |
- ScrollStatusCount |
- }; |
- |
- // Ensure this stays in sync with MainThreadScrollingReason in histograms.xml, |
- // and that this extends ScrollingCoordinator::MainThreadScrollingReason. |
- // ScrollingCoordinator::MainThreadScrollingReason contains the flags |
- // which are associated with a layer. The flags only contained in |
- // InputHandler::MainThreadScrollingReason are computed for each scroll |
- // begin. |
- enum MainThreadScrollingReason { |
- NOT_SCROLLING_ON_MAIN = 0, |
- HAS_BACKGROUND_ATTACHMENT_FIXED_OBJECTS = 1 << 0, |
- HAS_NON_LAYER_VIEWPORT_CONSTRAINED_OBJECTS = 1 << 1, |
- THREADED_SCROLLING_DISABLED = 1 << 2, |
- SCROLL_BAR_SCROLLING = 1 << 3, |
- PAGE_OVERLAY = 1 << 4, |
- MaxNonTransientScrollingReason = PAGE_OVERLAY, |
- NON_FAST_SCROLLABLE_REGION = 1 << 5, |
- EVENT_HANDLERS = 1 << 6, |
- FAILED_HIT_TEST = 1 << 7, |
- NO_SCROLLING_LAYER = 1 << 8, |
- NOT_SCROLLABLE = 1 << 9, |
- CONTINUING_MAIN_THREAD_SCROLL = 1 << 10, |
- NON_INVERTIBLE_TRANSFORM = 1 << 11, |
- PAGE_BASED_SCROLLING = 1 << 12, |
- MainThreadScrollingReasonCount = 14 |
+ LAST_SCROLL_STATUS = SCROLL_UNKNOWN |
}; |
struct ScrollStatus { |
ScrollStatus() |
: thread(SCROLL_ON_IMPL_THREAD), |
- main_thread_scrolling_reasons(NOT_SCROLLING_ON_MAIN) {} |
- ScrollStatus(ScrollThread thread, |
- MainThreadScrollingReason main_thread_scrolling_reasons) |
+ main_thread_scrolling_reasons( |
+ MainThreadScrollingReason::kNotScrollingOnMain) {} |
+ ScrollStatus(ScrollThread thread, uint32_t main_thread_scrolling_reasons) |
: thread(thread), |
main_thread_scrolling_reasons(main_thread_scrolling_reasons) {} |
ScrollThread thread; |
- MainThreadScrollingReason main_thread_scrolling_reasons; |
+ uint32_t main_thread_scrolling_reasons; |
}; |
enum ScrollInputType { GESTURE, WHEEL, ANIMATED_WHEEL, NON_BUBBLING_GESTURE }; |
@@ -219,13 +194,6 @@ class CC_EXPORT InputHandler { |
DISALLOW_COPY_AND_ASSIGN(InputHandler); |
}; |
-inline const InputHandler::MainThreadScrollingReason& operator|=( |
- InputHandler::MainThreadScrollingReason& a, |
- InputHandler::MainThreadScrollingReason b) { |
- return a = static_cast<InputHandler::MainThreadScrollingReason>( |
- static_cast<unsigned>(a) | static_cast<unsigned>(b)); |
-} |
- |
} // namespace cc |
#endif // CC_INPUT_INPUT_HANDLER_H_ |