OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/input/ScrollManager.h" | 5 #include "core/input/ScrollManager.h" |
6 | 6 |
7 #include "core/dom/DOMNodeIds.h" | 7 #include "core/dom/DOMNodeIds.h" |
8 #include "core/events/GestureEvent.h" | 8 #include "core/events/GestureEvent.h" |
9 #include "core/frame/FrameHost.h" | 9 #include "core/frame/FrameHost.h" |
10 #include "core/frame/FrameView.h" | 10 #include "core/frame/FrameView.h" |
(...skipping 22 matching lines...) Expand all Loading... |
33 } | 33 } |
34 | 34 |
35 void ScrollManager::clear() { | 35 void ScrollManager::clear() { |
36 m_lastGestureScrollOverWidget = false; | 36 m_lastGestureScrollOverWidget = false; |
37 m_scrollbarHandlingScrollGesture = nullptr; | 37 m_scrollbarHandlingScrollGesture = nullptr; |
38 m_resizeScrollableArea = nullptr; | 38 m_resizeScrollableArea = nullptr; |
39 m_offsetFromResizeCorner = LayoutSize(); | 39 m_offsetFromResizeCorner = LayoutSize(); |
40 clearGestureScrollState(); | 40 clearGestureScrollState(); |
41 } | 41 } |
42 | 42 |
| 43 DEFINE_TRACE(ScrollManager) { |
| 44 visitor->trace(m_frame); |
| 45 visitor->trace(m_scrollGestureHandlingNode); |
| 46 visitor->trace(m_previousGestureScrolledNode); |
| 47 visitor->trace(m_scrollbarHandlingScrollGesture); |
| 48 visitor->trace(m_resizeScrollableArea); |
| 49 } |
| 50 |
43 void ScrollManager::clearGestureScrollState() { | 51 void ScrollManager::clearGestureScrollState() { |
44 m_scrollGestureHandlingNode = nullptr; | 52 m_scrollGestureHandlingNode = nullptr; |
45 m_previousGestureScrolledNode = nullptr; | 53 m_previousGestureScrolledNode = nullptr; |
46 m_deltaConsumedForScrollSequence = false; | 54 m_deltaConsumedForScrollSequence = false; |
47 m_currentScrollChain.clear(); | 55 m_currentScrollChain.clear(); |
48 | 56 |
49 if (FrameHost* host = frameHost()) { | 57 if (FrameHost* host = frameHost()) { |
50 bool resetX = true; | 58 bool resetX = true; |
51 bool resetY = true; | 59 bool resetY = true; |
52 host->overscrollController().resetAccumulated(resetX, resetY); | 60 host->overscrollController().resetAccumulated(resetX, resetY); |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
523 bool shouldUpdateCapture = false; | 531 bool shouldUpdateCapture = false; |
524 if (scrollbar->gestureEvent(targetedEvent.event(), &shouldUpdateCapture)) { | 532 if (scrollbar->gestureEvent(targetedEvent.event(), &shouldUpdateCapture)) { |
525 if (shouldUpdateCapture) | 533 if (shouldUpdateCapture) |
526 m_scrollbarHandlingScrollGesture = scrollbar; | 534 m_scrollbarHandlingScrollGesture = scrollbar; |
527 return true; | 535 return true; |
528 } | 536 } |
529 } | 537 } |
530 return false; | 538 return false; |
531 } | 539 } |
532 | 540 |
533 DEFINE_TRACE(ScrollManager) { | |
534 visitor->trace(m_frame); | |
535 visitor->trace(m_scrollGestureHandlingNode); | |
536 visitor->trace(m_previousGestureScrolledNode); | |
537 visitor->trace(m_scrollbarHandlingScrollGesture); | |
538 visitor->trace(m_resizeScrollableArea); | |
539 } | |
540 | |
541 } // namespace blink | 541 } // namespace blink |
OLD | NEW |