summaryrefslogtreecommitdiffstats
path: root/ui/aura/root_window.cc
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-15 17:08:08 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-15 17:08:08 +0000
commit49d7c1d4d4f18163386bed1bdbba1f7d1f8fb8de (patch)
tree3de362c682572339e3d4b1d21f8f8e87485be5a4 /ui/aura/root_window.cc
parent66bc1d55920645b5eb08922cbc3e67bd1042c2f6 (diff)
downloadchromium_src-49d7c1d4d4f18163386bed1bdbba1f7d1f8fb8de.zip
chromium_src-49d7c1d4d4f18163386bed1bdbba1f7d1f8fb8de.tar.gz
chromium_src-49d7c1d4d4f18163386bed1bdbba1f7d1f8fb8de.tar.bz2
aura: Refactor the code used to update an event for the device-scale-factor.
BUG=none Review URL: https://codereview.chromium.org/11410103 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@167941 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/aura/root_window.cc')
-rw-r--r--ui/aura/root_window.cc22
1 files changed, 10 insertions, 12 deletions
diff --git a/ui/aura/root_window.cc b/ui/aura/root_window.cc
index 0ba5b6a..c398125 100644
--- a/ui/aura/root_window.cc
+++ b/ui/aura/root_window.cc
@@ -586,6 +586,13 @@ gfx::Point RootWindow::QueryMouseLocationForTest() const {
////////////////////////////////////////////////////////////////////////////////
// RootWindow, private:
+void RootWindow::TransformEventForDeviceScaleFactor(ui::LocatedEvent* event) {
+ float scale = ui::GetDeviceScaleFactor(layer());
+ gfx::Transform transform = layer()->transform();
+ transform.ConcatScale(scale, scale);
+ event->UpdateForRootTransform(transform);
+}
+
void RootWindow::HandleMouseMoved(const ui::MouseEvent& event, Window* target) {
if (target == mouse_moved_handler_)
return;
@@ -815,11 +822,8 @@ bool RootWindow::OnHostMouseEvent(ui::MouseEvent* event) {
bool RootWindow::OnHostScrollEvent(ui::ScrollEvent* event) {
DispatchHeldMouseMove();
- float scale = ui::GetDeviceScaleFactor(layer());
- gfx::Transform transform = layer()->transform();
- transform.ConcatScale(scale, scale);
- event->UpdateForRootTransform(transform);
+ TransformEventForDeviceScaleFactor(event);
SetLastMouseLocation(this, event->location());
synthesize_mouse_move_ = false;
@@ -859,10 +863,7 @@ bool RootWindow::OnHostTouchEvent(ui::TouchEvent* event) {
default:
break;
}
- float scale = ui::GetDeviceScaleFactor(layer());
- gfx::Transform transform = layer()->transform();
- transform.ConcatScale(scale, scale);
- event->UpdateForRootTransform(transform);
+ TransformEventForDeviceScaleFactor(event);
bool handled = false;
ui::EventResult result = ui::ER_UNHANDLED;
Window* target = client::GetCaptureWindow(this);
@@ -952,10 +953,7 @@ RootWindow* RootWindow::AsRootWindow() {
// RootWindow, private:
bool RootWindow::DispatchMouseEventImpl(ui::MouseEvent* event) {
- float scale = ui::GetDeviceScaleFactor(layer());
- gfx::Transform transform = layer()->transform();
- transform.ConcatScale(scale, scale);
- event->UpdateForRootTransform(transform);
+ TransformEventForDeviceScaleFactor(event);
Window* target = mouse_pressed_handler_ ?
mouse_pressed_handler_ : client::GetCaptureWindow(this);
if (!target)