Index: ash/system/tray/tray_event_filter.h |
diff --git a/ash/system/tray/tray_event_filter.h b/ash/system/tray/tray_event_filter.h |
index 86f5545bcbe75973e11cc3dfe69f6111bcecc176..9ab45d4fe4717812333a3149344e3081ee0aa2b9 100644 |
--- a/ash/system/tray/tray_event_filter.h |
+++ b/ash/system/tray/tray_event_filter.h |
@@ -8,33 +8,31 @@ |
#include <set> |
#include "base/macros.h" |
-#include "ui/events/event.h" |
-#include "ui/events/event_handler.h" |
+#include "ui/views/pointer_watcher.h" |
-namespace aura { |
-class Window; |
+namespace ui { |
+class LocatedEvent; |
} |
namespace ash { |
class TrayBubbleWrapper; |
-// Handles events for a tray bubble. |
- |
-class TrayEventFilter : public ui::EventHandler { |
+// Handles events for a tray bubble, e.g. to close the system tray bubble when |
+// the user clicks outside it. |
+class TrayEventFilter : public views::PointerWatcher { |
public: |
- explicit TrayEventFilter(); |
+ TrayEventFilter(); |
~TrayEventFilter() override; |
void AddWrapper(TrayBubbleWrapper* wrapper); |
void RemoveWrapper(TrayBubbleWrapper* wrapper); |
- // Overridden from ui::EventHandler. |
- void OnMouseEvent(ui::MouseEvent* event) override; |
- void OnTouchEvent(ui::TouchEvent* event) override; |
+ // views::PointerWatcher: |
+ void OnMousePressed(const ui::MouseEvent& event) override; |
+ void OnTouchPressed(const ui::TouchEvent& event) override; |
private: |
- // Returns true if the event is handled. |
- bool ProcessLocatedEvent(ui::LocatedEvent* event); |
+ void ProcessLocatedEvent(const ui::LocatedEvent& event); |
std::set<TrayBubbleWrapper*> wrappers_; |