Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(317)

Side by Side Diff: ui/base/events/event_target.cc

Issue 10960015: aura: Start converting event-filters into event-handlers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tot-merge Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ui/base/events/event_target.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/base/events/event_target.h" 5 #include "ui/base/events/event_target.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "ui/base/events/event.h" 10 #include "ui/base/events/event.h"
11 11
12 namespace ui { 12 namespace ui {
13 13
14 EventTarget::EventTarget() 14 EventTarget::EventTarget()
15 : target_handler_(NULL) { 15 : target_handler_(NULL) {
16 } 16 }
17 17
18 EventTarget::~EventTarget() { 18 EventTarget::~EventTarget() {
19 } 19 }
20 20
21 void EventTarget::AddPreTargetHandler(EventHandler* handler) { 21 void EventTarget::AddPreTargetHandler(EventHandler* handler) {
22 pre_target_list_.push_back(handler); 22 pre_target_list_.push_back(handler);
23 } 23 }
24 24
25 void EventTarget::RemovePreTargetHandler(EventHandler* handler) { 25 void EventTarget::RemovePreTargetHandler(EventHandler* handler) {
26 pre_target_list_.erase(std::remove(pre_target_list_.begin(), 26 EventHandlerList::iterator find =
27 pre_target_list_.end(), handler)); 27 std::find(pre_target_list_.begin(),
28 pre_target_list_.end(),
29 handler);
30 if (find != pre_target_list_.end())
31 pre_target_list_.erase(find);
28 } 32 }
29 33
30 void EventTarget::AddPostTargetHandler(EventHandler* handler) { 34 void EventTarget::AddPostTargetHandler(EventHandler* handler) {
31 post_target_list_.push_back(handler); 35 post_target_list_.push_back(handler);
32 } 36 }
33 37
34 void EventTarget::RemovePostTargetHandler(EventHandler* handler) { 38 void EventTarget::RemovePostTargetHandler(EventHandler* handler) {
35 post_target_list_.erase(std::remove(post_target_list_.begin(), 39 EventHandlerList::iterator find =
36 post_target_list_.end(), handler)); 40 std::find(post_target_list_.begin(),
41 post_target_list_.end(),
42 handler);
43 if (find != post_target_list_.end())
44 post_target_list_.erase(find);
37 } 45 }
38 46
39 void EventTarget::GetPreTargetHandlers(EventHandlerList* list) { 47 void EventTarget::GetPreTargetHandlers(EventHandlerList* list) {
40 EventTarget* target = this; 48 EventTarget* target = this;
41 while (target) { 49 while (target) {
42 EventHandlerList::reverse_iterator it, rend; 50 EventHandlerList::reverse_iterator it, rend;
43 for (it = target->pre_target_list_.rbegin(), 51 for (it = target->pre_target_list_.rbegin(),
44 rend = target->pre_target_list_.rend(); 52 rend = target->pre_target_list_.rend();
45 it != rend; 53 it != rend;
46 ++it) { 54 ++it) {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 TOUCH_STATUS_UNKNOWN; 90 TOUCH_STATUS_UNKNOWN;
83 } 91 }
84 92
85 EventResult EventTarget::OnGestureEvent(GestureEvent* event) { 93 EventResult EventTarget::OnGestureEvent(GestureEvent* event) {
86 CHECK_EQ(this, event->target()); 94 CHECK_EQ(this, event->target());
87 return target_handler_ ? target_handler_->OnGestureEvent(event) : 95 return target_handler_ ? target_handler_->OnGestureEvent(event) :
88 ER_UNHANDLED; 96 ER_UNHANDLED;
89 } 97 }
90 98
91 } // namespace ui 99 } // namespace ui
OLDNEW
« no previous file with comments | « ui/base/events/event_target.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698