summaryrefslogtreecommitdiffstats
path: root/ui/aura/env.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/aura/env.cc')
-rw-r--r--ui/aura/env.cc10
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)