Index: ui/base/events/event.cc |
diff --git a/ui/base/events/event.cc b/ui/base/events/event.cc |
index 4658e46cb92caf76929c672c916b91d5a2dc4996..a489eae32754506fbf731a10c0b3775d76a7ddb2 100644 |
--- a/ui/base/events/event.cc |
+++ b/ui/base/events/event.cc |
@@ -71,6 +71,17 @@ bool Event::HasNativeEvent() const { |
return !!std::memcmp(&native_event_, &null_event, sizeof(null_event)); |
} |
+void Event::StopPropagation() { |
+ CHECK(phase_ != EP_PREDISPATCH && phase_ != EP_POSTDISPATCH); |
+ result_ = static_cast<ui::EventResult>(result_ | ER_CONSUMED); |
+ CHECK(stopped_propagation()); |
+} |
+ |
+void Event::SetHandled() { |
+ CHECK(phase_ != EP_PREDISPATCH && phase_ != EP_POSTDISPATCH); |
+ result_ = static_cast<ui::EventResult>(result_ | ER_HANDLED); |
+} |
+ |
Event::Event(EventType type, base::TimeDelta time_stamp, int flags) |
: type_(type), |
time_stamp_(time_stamp), |