Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(923)

Unified Diff: ui/aura/root_window.cc

Issue 13947045: Magnifier: Move the cursor directly to the root window host. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/aura/root_window.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/aura/root_window.cc
diff --git a/ui/aura/root_window.cc b/ui/aura/root_window.cc
index 5339fff018ef6850bbd59a4d90bc9ffa16455881..b4281e46e1486e68fba6c9cb9f6d64c8b987a55f 100644
--- a/ui/aura/root_window.cc
+++ b/ui/aura/root_window.cc
@@ -288,31 +288,15 @@ void RootWindow::OnMouseEventsEnableStateChanged(bool enabled) {
}
void RootWindow::MoveCursorTo(const gfx::Point& location_in_dip) {
- gfx::Point location(location_in_dip);
- ConvertPointToHost(&location);
- host_->MoveCursorTo(location);
- SetLastMouseLocation(this, location_in_dip);
- client::CursorClient* cursor_client = client::GetCursorClient(this);
- if (cursor_client) {
- const gfx::Display& display =
- gfx::Screen::GetScreenFor(this)->GetDisplayNearestWindow(this);
- cursor_client->SetDisplay(display);
- }
+ gfx::Point host_location(location_in_dip);
+ ConvertPointToHost(&host_location);
+ MoveCursorToInternal(location_in_dip, host_location);
}
-void RootWindow::MoveCursorToHostLoation(const gfx::Point& host_location) {
- host_->MoveCursorTo(host_location);
+void RootWindow::MoveCursorToHostLocation(const gfx::Point& host_location) {
gfx::Point root_location(host_location);
ConvertPointFromHost(&root_location);
- SetLastMouseLocation(this, root_location);
- client::CursorClient* cursor_client = client::GetCursorClient(this);
- if (cursor_client) {
- const gfx::Display& display =
- gfx::Screen::GetScreenFor(this)->GetDisplayNearestWindow(this);
- cursor_client->SetDisplay(display);
- }
-
- synthesize_mouse_move_ = false;
+ MoveCursorToInternal(root_location, host_location);
}
bool RootWindow::ConfineCursorToWindow() {
@@ -712,6 +696,19 @@ void RootWindow::TransformEventForDeviceScaleFactor(bool keep_inside_root,
event->UpdateForRootTransform(GetInverseRootTransform());
}
+void RootWindow::MoveCursorToInternal(const gfx::Point& root_location,
+ const gfx::Point& host_location) {
+ host_->MoveCursorTo(host_location);
+ SetLastMouseLocation(this, root_location);
+ client::CursorClient* cursor_client = client::GetCursorClient(this);
+ if (cursor_client) {
+ const gfx::Display& display =
+ gfx::Screen::GetScreenFor(this)->GetDisplayNearestWindow(this);
+ cursor_client->SetDisplay(display);
+ }
+ synthesize_mouse_move_ = false;
+}
+
void RootWindow::HandleMouseMoved(const ui::MouseEvent& event, Window* target) {
if (target == mouse_moved_handler_)
return;
« no previous file with comments | « ui/aura/root_window.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698