scoped_ptr<EventTargetIterator> iter = root->GetChildIterator();
if (iter) {
EventTarget* target = root;
- EventTarget* child = NULL;
- while ((child = iter->GetNextTarget())) {
+ for (EventTarget* child = iter->GetNextTarget(); child;
+ child = iter->GetNextTarget()) {
EventTargeter* targeter = child->GetEventTargeter();
if (!targeter)
targeter = this;
bool EventTargeter::SubtreeShouldBeExploredForEvent(EventTarget* target,
const LocatedEvent& event) {
- return true;
+ return SubtreeCanAcceptEvent(target, event) &&
+ EventLocationInsideBounds(target, event);
}
EventTarget* EventTargeter::FindNextBestTarget(EventTarget* previous_target,
return NULL;
}
+bool EventTargeter::SubtreeCanAcceptEvent(EventTarget* target,
+ const LocatedEvent& event) const {
+ return true;
+}
+
+bool EventTargeter::EventLocationInsideBounds(EventTarget* target,
+ const LocatedEvent& event) const {
+ return true;
+}
+
} // namespace ui