Chromium Code Reviews| 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 |