diff options
Diffstat (limited to 'ui/events')
-rw-r--r-- | ui/events/event_target.cc | 4 | ||||
-rw-r--r-- | ui/events/event_target.h | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/ui/events/event_target.cc b/ui/events/event_target.cc index 9aa53902..56b7a16 100644 --- a/ui/events/event_target.cc +++ b/ui/events/event_target.cc @@ -48,6 +48,10 @@ void EventTarget::RemovePostTargetHandler(EventHandler* handler) { post_target_list_.erase(find); } +bool EventTarget::IsPreTargetListEmpty() const { + return pre_target_list_.empty(); +} + void EventTarget::OnEvent(Event* event) { CHECK_EQ(this, event->target()); if (target_handler_) diff --git a/ui/events/event_target.h b/ui/events/event_target.h index 39671e2..12dbb35 100644 --- a/ui/events/event_target.h +++ b/ui/events/event_target.h @@ -70,6 +70,9 @@ class EVENTS_EXPORT EventTarget : public EventHandler { void AddPostTargetHandler(EventHandler* handler); void RemovePostTargetHandler(EventHandler* handler); + // Returns true if the event pre target list is empty. + bool IsPreTargetListEmpty() const; + protected: void set_target_handler(EventHandler* handler) { target_handler_ = handler; |