diff options
author | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-02 19:04:32 +0000 |
---|---|---|
committer | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-02 19:04:32 +0000 |
commit | 3e670aae0e76a6c87c17ff049c32da4335c2be5c (patch) | |
tree | 845159e6e429b10aaeab9f60c36f2542285afdb9 /ui/views/view.cc | |
parent | fb4bcfa38b2cdd740fd112fabeb5d45add27354b (diff) | |
download | chromium_src-3e670aae0e76a6c87c17ff049c32da4335c2be5c.zip chromium_src-3e670aae0e76a6c87c17ff049c32da4335c2be5c.tar.gz chromium_src-3e670aae0e76a6c87c17ff049c32da4335c2be5c.tar.bz2 |
events: Introduce EventTargeter.
EventTargeter will be used for finding the target for dispatching events in
aura and views. More details about the design at the document linked at the
bug.
This patch introduces an EventTargeter interface, with an empty default
implementation. It also adds some functions to the EventTarget interface
that will be used by the actual EventTargeter implementation.
BUG=318879
R=ben@chromium.org
Review URL: https://codereview.chromium.org/98293002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238146 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views/view.cc')
-rw-r--r-- | ui/views/view.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ui/views/view.cc b/ui/views/view.cc index 7157509..becd1bc1 100644 --- a/ui/views/view.cc +++ b/ui/views/view.cc @@ -22,6 +22,7 @@ #include "ui/compositor/compositor.h" #include "ui/compositor/layer.h" #include "ui/compositor/layer_animator.h" +#include "ui/events/event_target_iterator.h" #include "ui/gfx/canvas.h" #include "ui/gfx/interpolated_transform.h" #include "ui/gfx/path.h" @@ -1118,6 +1119,15 @@ ui::EventTarget* View::GetParentTarget() { return parent_; } +scoped_ptr<ui::EventTargetIterator> View::GetChildIterator() const { + return scoped_ptr<ui::EventTargetIterator>( + new ui::EventTargetIteratorImpl<View>(children_)); +} + +ui::EventTargeter* View::GetEventTargeter() { + return NULL; +} + // Accelerators ---------------------------------------------------------------- void View::AddAccelerator(const ui::Accelerator& accelerator) { |