summaryrefslogtreecommitdiffstats
path: root/ui/views/view.cc
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-02 19:04:32 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-02 19:04:32 +0000
commit3e670aae0e76a6c87c17ff049c32da4335c2be5c (patch)
tree845159e6e429b10aaeab9f60c36f2542285afdb9 /ui/views/view.cc
parentfb4bcfa38b2cdd740fd112fabeb5d45add27354b (diff)
downloadchromium_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.cc10
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) {