diff options
Diffstat (limited to 'ui/aura/env.cc')
-rw-r--r-- | ui/aura/env.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ui/aura/env.cc b/ui/aura/env.cc index 977e7ca..60bca1a 100644 --- a/ui/aura/env.cc +++ b/ui/aura/env.cc @@ -5,6 +5,7 @@ #include "ui/aura/env.h" #include "base/command_line.h" +#include "ui/aura/client/screen_position_client.h" #include "ui/aura/cursor_manager.h" #include "ui/aura/env_observer.h" #include "ui/aura/event_filter.h" @@ -60,6 +61,15 @@ void Env::RemoveObserver(EnvObserver* observer) { observers_.RemoveObserver(observer); } +void Env::SetLastMouseLocation(const Window& window, + const gfx::Point& location_in_root) { + last_mouse_location_ = location_in_root; + client::ScreenPositionClient* client = + client::GetScreenPositionClient(window.GetRootWindow()); + if (client) + client->ConvertPointToScreen(&window, &last_mouse_location_); +} + void Env::SetDisplayManager(DisplayManager* display_manager) { display_manager_.reset(display_manager); #if defined(USE_X11) |