Chromium Code Reviews| Index: ui/events/event_targeter.cc |
| diff --git a/ui/events/event_targeter.cc b/ui/events/event_targeter.cc |
| index 5d43b29ba941114c7357ea8c930800d8272dff64..f141c5423ad0eae87c26d909cc268e450882eb1b 100644 |
| --- a/ui/events/event_targeter.cc |
| +++ b/ui/events/event_targeter.cc |
| @@ -10,49 +10,49 @@ |
| namespace ui { |
| +namespace { |
| + |
| +bool IsLocatedEvent(const ui::Event& event) { |
|
tdanderson
2015/05/07 01:01:26
It looks like this is already implemented in event
varkha
2015/05/07 01:15:30
Yes, acq. I'll change that here and in WindowTarge
|
| + return event.IsMouseEvent() || event.IsTouchEvent() || |
| + event.IsScrollEvent() || event.IsGestureEvent(); |
| +} |
| + |
| +} // namespace |
| + |
| EventTargeter::~EventTargeter() { |
| } |
| EventTarget* EventTargeter::FindTargetForEvent(EventTarget* root, |
| Event* event) { |
| - if (event->IsMouseEvent() || |
| - event->IsScrollEvent() || |
| - event->IsTouchEvent() || |
| - event->IsGestureEvent()) { |
| - return FindTargetForLocatedEvent(root, |
| - static_cast<LocatedEvent*>(event)); |
| - } |
| - return root; |
| -} |
| + if (!IsLocatedEvent(*event)) |
| + return root; |
| + LocatedEvent* located_event = static_cast<LocatedEvent*>(event); |
| -EventTarget* EventTargeter::FindTargetForLocatedEvent(EventTarget* root, |
| - LocatedEvent* event) { |
| - scoped_ptr<EventTargetIterator> iter = root->GetChildIterator(); |
| + scoped_ptr<ui::EventTargetIterator> iter = root->GetChildIterator(); |
| if (iter) { |
| - EventTarget* target = root; |
| - for (EventTarget* child = iter->GetNextTarget(); child; |
| + ui::EventTarget* target = root; |
| + for (ui::EventTarget* child = iter->GetNextTarget(); child; |
| child = iter->GetNextTarget()) { |
| EventTargeter* targeter = child->GetEventTargeter(); |
| if (!targeter) |
| targeter = this; |
| - if (!targeter->SubtreeShouldBeExploredForEvent(child, *event)) |
| + if (!targeter->SubtreeShouldBeExploredForEvent(child, *located_event)) |
| continue; |
| - target->ConvertEventToTarget(child, event); |
| + target->ConvertEventToTarget(child, located_event); |
| target = child; |
| - EventTarget* child_target = |
| - targeter->FindTargetForLocatedEvent(child, event); |
| + ui::EventTarget* child_target = |
| + targeter->FindTargetForEvent(child, located_event); |
| if (child_target) |
| return child_target; |
| } |
| - target->ConvertEventToTarget(root, event); |
| + target->ConvertEventToTarget(root, located_event); |
| } |
| return root->CanAcceptEvent(*event) ? root : NULL; |
| } |
| bool EventTargeter::SubtreeShouldBeExploredForEvent(EventTarget* target, |
| const LocatedEvent& event) { |
| - return SubtreeCanAcceptEvent(target, event) && |
| - EventLocationInsideBounds(target, event); |
| + return true; |
| } |
| EventTarget* EventTargeter::FindNextBestTarget(EventTarget* previous_target, |
| @@ -60,14 +60,4 @@ 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 |