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 <memory> | 7 #include <memory> |
8 #include "core/dom/DOMNodeIds.h" | 8 #include "core/dom/DOMNodeIds.h" |
9 #include "core/events/GestureEvent.h" | 9 #include "core/events/GestureEvent.h" |
10 #include "core/frame/BrowserControls.h" | 10 #include "core/frame/BrowserControls.h" |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
354 | 354 |
355 WebInputEventResult ScrollManager::passScrollGestureEventToWidget( | 355 WebInputEventResult ScrollManager::passScrollGestureEventToWidget( |
356 const WebGestureEvent& gestureEvent, | 356 const WebGestureEvent& gestureEvent, |
357 LayoutObject* layoutObject) { | 357 LayoutObject* layoutObject) { |
358 DCHECK(gestureEvent.isScrollEvent()); | 358 DCHECK(gestureEvent.isScrollEvent()); |
359 | 359 |
360 if (!m_lastGestureScrollOverWidget || !layoutObject || | 360 if (!m_lastGestureScrollOverWidget || !layoutObject || |
361 !layoutObject->isLayoutPart()) | 361 !layoutObject->isLayoutPart()) |
362 return WebInputEventResult::NotHandled; | 362 return WebInputEventResult::NotHandled; |
363 | 363 |
364 Widget* widget = toLayoutPart(layoutObject)->widget(); | 364 FrameViewBase* frameViewBase = toLayoutPart(layoutObject)->widget(); |
365 | 365 |
366 if (!widget || !widget->isFrameView()) | 366 if (!frameViewBase || !frameViewBase->isFrameView()) |
367 return WebInputEventResult::NotHandled; | 367 return WebInputEventResult::NotHandled; |
368 | 368 |
369 return toFrameView(widget)->frame().eventHandler().handleGestureScrollEvent( | 369 return toFrameView(frameViewBase) |
370 gestureEvent); | 370 ->frame() |
| 371 .eventHandler() |
| 372 .handleGestureScrollEvent(gestureEvent); |
371 } | 373 } |
372 | 374 |
373 bool ScrollManager::isViewportScrollingElement(const Element& element) const { | 375 bool ScrollManager::isViewportScrollingElement(const Element& element) const { |
374 // The root scroller is the one Element on the page designated to perform | 376 // The root scroller is the one Element on the page designated to perform |
375 // "viewport actions" like browser controls movement and overscroll glow. | 377 // "viewport actions" like browser controls movement and overscroll glow. |
376 if (!m_frame->document()) | 378 if (!m_frame->document()) |
377 return false; | 379 return false; |
378 | 380 |
379 return m_frame->document()->rootScrollerController().scrollsViewport(element); | 381 return m_frame->document()->rootScrollerController().scrollsViewport(element); |
380 } | 382 } |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
556 if (scrollbar->gestureEvent(targetedEvent.event(), &shouldUpdateCapture)) { | 558 if (scrollbar->gestureEvent(targetedEvent.event(), &shouldUpdateCapture)) { |
557 if (shouldUpdateCapture) | 559 if (shouldUpdateCapture) |
558 m_scrollbarHandlingScrollGesture = scrollbar; | 560 m_scrollbarHandlingScrollGesture = scrollbar; |
559 return true; | 561 return true; |
560 } | 562 } |
561 } | 563 } |
562 return false; | 564 return false; |
563 } | 565 } |
564 | 566 |
565 } // namespace blink | 567 } // namespace blink |
OLD | NEW |