Index: ui/views/event_monitor_aura.cc |
diff --git a/ui/views/event_monitor_aura.cc b/ui/views/event_monitor_aura.cc |
index 3b8f49ae899ad0ea8ebbeed112a86bcd785d326f..3d8c3c4dd0dad71a06ad2b10e6c4b852958f597f 100644 |
--- a/ui/views/event_monitor_aura.cc |
+++ b/ui/views/event_monitor_aura.cc |
@@ -6,12 +6,20 @@ |
#include "base/logging.h" |
#include "ui/aura/env.h" |
+#include "ui/aura/window.h" |
+#include "ui/events/event_target.h" |
namespace views { |
// static |
EventMonitor* EventMonitor::Create(ui::EventHandler* event_handler) { |
- return new EventMonitorAura(event_handler); |
+ return new EventMonitorAura(event_handler, aura::Env::GetInstance()); |
tapted
2014/11/20 22:39:02
Seems almost odd that aura::Env::GetInstance() wor
Andre
2014/11/21 00:28:28
It seems to be the current pattern to use aura::En
tapted
2014/11/21 00:57:34
Ah, I poked around in http://crrev.com/678823002 .
Andre
2014/12/10 00:18:13
Done.
|
+} |
+ |
+// static |
+EventMonitor* EventMonitor::Create(ui::EventHandler* event_handler, |
+ gfx::NativeWindow target_window) { |
+ return new EventMonitorAura(event_handler, target_window); |
} |
// static |
@@ -19,14 +27,17 @@ gfx::Point EventMonitor::GetLastMouseLocation() { |
return aura::Env::GetInstance()->last_mouse_location(); |
} |
-EventMonitorAura::EventMonitorAura(ui::EventHandler* event_handler) |
- : event_handler_(event_handler) { |
+EventMonitorAura::EventMonitorAura(ui::EventHandler* event_handler, |
+ ui::EventTarget* event_target) |
+ : event_handler_(event_handler), |
+ event_target_(event_target) { |
DCHECK(event_handler_); |
- aura::Env::GetInstance()->AddPreTargetHandler(event_handler_); |
+ DCHECK(event_target_); |
+ event_target_->AddPreTargetHandler(event_handler_); |
} |
EventMonitorAura::~EventMonitorAura() { |
- aura::Env::GetInstance()->RemovePreTargetHandler(event_handler_); |
+ event_target_->RemovePreTargetHandler(event_handler_); |
} |
} // namespace views |