Index: chrome/browser/ui/touch/frame/touch_browser_frame_view.cc |
diff --git a/chrome/browser/ui/touch/frame/touch_browser_frame_view.cc b/chrome/browser/ui/touch/frame/touch_browser_frame_view.cc |
index ed4aea7cbfd6f5e8229815d68f66eaba436be818..e6bd79856648eb8ebd2fe20bbc30f3d9f1c3ee16 100644 |
--- a/chrome/browser/ui/touch/frame/touch_browser_frame_view.cc |
+++ b/chrome/browser/ui/touch/frame/touch_browser_frame_view.cc |
@@ -4,45 +4,9 @@ |
#include "chrome/browser/ui/touch/frame/touch_browser_frame_view.h" |
-#include "chrome/browser/ui/touch/animation/screen_rotation_setter.h" |
#include "views/controls/button/image_button.h" |
#include "views/desktop/desktop_window_view.h" |
-#include "ui/gfx/transform.h" |
- |
-namespace { |
- |
-ui::Transform SideToTransform(sensors::ScreenOrientation::Side side, |
- const ui::Transform& old_transform, |
- const gfx::Size& size) { |
- gfx::Point origin; |
- gfx::Point bottom_right(size.width(), size.height()); |
- old_transform.TransformPoint(origin); |
- old_transform.TransformPoint(bottom_right); |
- int original_width = abs(origin.x() - bottom_right.x()); |
- int original_height = abs(origin.y() - bottom_right.y()); |
- ui::Transform to_return; |
- switch (side) { |
- case sensors::ScreenOrientation::TOP: break; |
- case sensors::ScreenOrientation::RIGHT: |
- to_return.ConcatRotate(90); |
- to_return.ConcatTranslate(original_width, 0); |
- break; |
- case sensors::ScreenOrientation::LEFT: |
- to_return.ConcatRotate(-90); |
- to_return.ConcatTranslate(0, original_height); |
- break; |
- case sensors::ScreenOrientation::BOTTOM: |
- to_return.ConcatRotate(180); |
- to_return.ConcatTranslate(original_width, original_height); |
- break; |
- default: |
- to_return = old_transform; |
- break; |
- } |
- return to_return; |
-} |
- |
-} // namespace |
+#include "ui/gfx/compositor/layer.h" |
// static |
const char TouchBrowserFrameView::kViewClassName[] = |
@@ -55,11 +19,9 @@ TouchBrowserFrameView::TouchBrowserFrameView(BrowserFrame* frame, |
BrowserView* browser_view) |
: OpaqueBrowserFrameView(frame, browser_view), |
initialized_screen_rotation_(false) { |
- sensors::Provider::GetInstance()->AddListener(this); |
} |
TouchBrowserFrameView::~TouchBrowserFrameView() { |
- sensors::Provider::GetInstance()->RemoveListener(this); |
} |
std::string TouchBrowserFrameView::GetClassName() const { |
@@ -85,31 +47,3 @@ bool TouchBrowserFrameView::HitTest(const gfx::Point& point) const { |
return false; |
} |
- |
-void TouchBrowserFrameView::OnScreenOrientationChanged( |
- const sensors::ScreenOrientation& change) { |
- // In views desktop mode, then the desktop_window_view will not be NULL and |
- // is the view to be rotated. |
- views::View* to_rotate = |
- views::desktop::DesktopWindowView::desktop_window_view; |
- |
- if (!to_rotate) { |
- // Otherwise, rotate the widget's view. |
- views::Widget* widget = GetWidget(); |
- to_rotate = widget->GetRootView(); |
- } |
- |
- if (!initialized_screen_rotation_) { |
- to_rotate->SetPaintToLayer(true); |
- to_rotate->SetLayerPropertySetter( |
- ScreenRotationSetterFactory::Create(to_rotate)); |
- initialized_screen_rotation_ = true; |
- } |
- |
- const ui::Transform& old_xform = to_rotate->GetTransform(); |
- const ui::Transform& new_xform = SideToTransform(change.upward, |
- old_xform, |
- to_rotate->size()); |
- if (old_xform != new_xform) |
- to_rotate->SetTransform(new_xform); |
-} |