| Index: third_party/WebKit/Source/platform/scroll/Scrollbar.cpp
|
| diff --git a/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp b/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp
|
| index 74718916c379e18add8d5b9466b6101c6c9f5bf1..93f1db32f3974aee5dbcbd24ce9c9c3c6ce0c855 100644
|
| --- a/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp
|
| +++ b/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp
|
| @@ -26,12 +26,12 @@
|
| #include "platform/scroll/Scrollbar.h"
|
|
|
| #include <algorithm>
|
| -#include "platform/FrameViewBase.h"
|
| #include "platform/PlatformChromeClient.h"
|
| #include "platform/geometry/FloatRect.h"
|
| #include "platform/graphics/paint/CullRect.h"
|
| #include "platform/scroll/ScrollAnimatorBase.h"
|
| #include "platform/scroll/ScrollableArea.h"
|
| +#include "platform/scroll/ScrollbarParent.h"
|
| #include "platform/scroll/ScrollbarTheme.h"
|
| #include "public/platform/WebGestureEvent.h"
|
| #include "public/platform/WebMouseEvent.h"
|
| @@ -337,8 +337,8 @@ bool Scrollbar::GestureEvent(const WebGestureEvent& evt,
|
| IntPoint position = FlooredIntPoint(evt.PositionInRootFrame());
|
| SetPressedPart(GetTheme().HitTest(*this, position));
|
| pressed_pos_ = Orientation() == kHorizontalScrollbar
|
| - ? ConvertFromRootFrame(position).X()
|
| - : ConvertFromRootFrame(position).Y();
|
| + ? ConvertPointFromRootFrame(position).X()
|
| + : ConvertPointFromRootFrame(position).Y();
|
| *should_update_capture = true;
|
| return true;
|
| }
|
| @@ -433,8 +433,8 @@ void Scrollbar::MouseMoved(const WebMouseEvent& evt) {
|
| }
|
| } else {
|
| MoveThumb(orientation_ == kHorizontalScrollbar
|
| - ? ConvertFromRootFrame(position).X()
|
| - : ConvertFromRootFrame(position).Y(),
|
| + ? ConvertPointFromRootFrame(position).X()
|
| + : ConvertPointFromRootFrame(position).Y(),
|
| GetTheme().ShouldDragDocumentInsteadOfThumb(*this, evt));
|
| }
|
| return;
|
| @@ -442,8 +442,8 @@ void Scrollbar::MouseMoved(const WebMouseEvent& evt) {
|
|
|
| if (pressed_part_ != kNoPart) {
|
| pressed_pos_ = Orientation() == kHorizontalScrollbar
|
| - ? ConvertFromRootFrame(position).X()
|
| - : ConvertFromRootFrame(position).Y();
|
| + ? ConvertPointFromRootFrame(position).X()
|
| + : ConvertPointFromRootFrame(position).Y();
|
| }
|
|
|
| ScrollbarPart part = GetTheme().HitTest(*this, position);
|
| @@ -505,8 +505,8 @@ void Scrollbar::MouseDown(const WebMouseEvent& evt) {
|
| IntPoint position = FlooredIntPoint(evt.PositionInRootFrame());
|
| SetPressedPart(GetTheme().HitTest(*this, position));
|
| int pressed_pos = Orientation() == kHorizontalScrollbar
|
| - ? ConvertFromRootFrame(position).X()
|
| - : ConvertFromRootFrame(position).Y();
|
| + ? ConvertPointFromRootFrame(position).X()
|
| + : ConvertPointFromRootFrame(position).Y();
|
|
|
| if ((pressed_part_ == kBackTrackPart || pressed_part_ == kForwardTrackPart) &&
|
| GetTheme().ShouldCenterOnThumb(*this, evt)) {
|
| @@ -574,10 +574,11 @@ bool Scrollbar::IsWindowActive() const {
|
| return scrollable_area_ && scrollable_area_->IsActive();
|
| }
|
|
|
| -IntPoint Scrollbar::ConvertFromRootFrame(
|
| +IntPoint Scrollbar::ConvertPointFromRootFrame(
|
| const IntPoint& point_in_root_frame) const {
|
| - if (const FrameViewBase* parent = Parent()) {
|
| - IntPoint parent_point = parent->ConvertFromRootFrame(point_in_root_frame);
|
| + if (const ScrollbarParent* parent = Parent()) {
|
| + IntPoint parent_point =
|
| + parent->ConvertPointFromRootFrame(point_in_root_frame);
|
| if (scrollable_area_) {
|
| return scrollable_area_->ConvertFromContainingFrameViewToScrollbar(
|
| *this, parent_point);
|
|
|