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 415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 } | 426 } |
427 } | 427 } |
428 | 428 |
429 bool ScrollManager::isScrollbarHandlingGestures() const | 429 bool ScrollManager::isScrollbarHandlingGestures() const |
430 { | 430 { |
431 return m_scrollbarHandlingScrollGesture.get(); | 431 return m_scrollbarHandlingScrollGesture.get(); |
432 } | 432 } |
433 | 433 |
434 bool ScrollManager::handleScrollGestureOnResizer(Node* eventTarget, const Platfo
rmGestureEvent& gestureEvent) | 434 bool ScrollManager::handleScrollGestureOnResizer(Node* eventTarget, const Platfo
rmGestureEvent& gestureEvent) |
435 { | 435 { |
| 436 if (gestureEvent.source() != PlatformGestureSourceTouchscreen) |
| 437 return false; |
| 438 |
436 if (gestureEvent.type() == PlatformEvent::GestureScrollBegin) { | 439 if (gestureEvent.type() == PlatformEvent::GestureScrollBegin) { |
437 PaintLayer* layer = eventTarget->layoutObject() ? eventTarget->layoutObj
ect()->enclosingLayer() : nullptr; | 440 PaintLayer* layer = eventTarget->layoutObject() ? eventTarget->layoutObj
ect()->enclosingLayer() : nullptr; |
438 IntPoint p = m_frame->view()->rootFrameToContents(gestureEvent.position(
)); | 441 IntPoint p = m_frame->view()->rootFrameToContents(gestureEvent.position(
)); |
439 if (layer && layer->getScrollableArea() && layer->getScrollableArea()->i
sPointInResizeControl(p, ResizerForTouch)) { | 442 if (layer && layer->getScrollableArea() && layer->getScrollableArea()->i
sPointInResizeControl(p, ResizerForTouch)) { |
440 m_resizeScrollableArea = layer->getScrollableArea(); | 443 m_resizeScrollableArea = layer->getScrollableArea(); |
441 m_resizeScrollableArea->setInResizeMode(true); | 444 m_resizeScrollableArea->setInResizeMode(true); |
442 m_offsetFromResizeCorner = LayoutSize(m_resizeScrollableArea->offset
FromResizeCorner(p)); | 445 m_offsetFromResizeCorner = LayoutSize(m_resizeScrollableArea->offset
FromResizeCorner(p)); |
443 return true; | 446 return true; |
444 } | 447 } |
445 } else if (gestureEvent.type() == PlatformEvent::GestureScrollUpdate) { | 448 } else if (gestureEvent.type() == PlatformEvent::GestureScrollUpdate) { |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
503 DEFINE_TRACE(ScrollManager) | 506 DEFINE_TRACE(ScrollManager) |
504 { | 507 { |
505 visitor->trace(m_frame); | 508 visitor->trace(m_frame); |
506 visitor->trace(m_scrollGestureHandlingNode); | 509 visitor->trace(m_scrollGestureHandlingNode); |
507 visitor->trace(m_previousGestureScrolledNode); | 510 visitor->trace(m_previousGestureScrolledNode); |
508 visitor->trace(m_scrollbarHandlingScrollGesture); | 511 visitor->trace(m_scrollbarHandlingScrollGesture); |
509 visitor->trace(m_resizeScrollableArea); | 512 visitor->trace(m_resizeScrollableArea); |
510 } | 513 } |
511 | 514 |
512 } // namespace blink | 515 } // namespace blink |
OLD | NEW |