| Index: ui/views/view.cc
|
| diff --git a/ui/views/view.cc b/ui/views/view.cc
|
| index be3bbf5b7ed29370ae2f344bf04420ee029dbe93..b2c3c0b33f3686adb79c04e481343dd73d2beca5 100644
|
| --- a/ui/views/view.cc
|
| +++ b/ui/views/view.cc
|
| @@ -447,7 +447,13 @@ void View::OnEnabledChanged() {
|
| // Transformations -------------------------------------------------------------
|
|
|
| gfx::Transform View::GetTransform() const {
|
| - return layer() ? layer()->transform() : gfx::Transform();
|
| + if (!layer())
|
| + return gfx::Transform();
|
| +
|
| + gfx::Transform transform = layer()->transform();
|
| + gfx::ScrollOffset scroll_offset = layer()->CurrentScrollOffset();
|
| + transform.Translate(-scroll_offset.x(), -scroll_offset.y());
|
| + return transform;
|
| }
|
|
|
| void View::SetTransform(const gfx::Transform& transform) {
|
|
|