summaryrefslogtreecommitdiffstats
path: root/ui/events
diff options
context:
space:
mode:
Diffstat (limited to 'ui/events')
-rw-r--r--ui/events/event_target.cc4
-rw-r--r--ui/events/event_target.h3
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;