• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3 // found in the LICENSE file.
4 
5 #include "ui/events/test/test_event_handler.h"
6 
7 #include "ui/events/event.h"
8 
9 namespace ui {
10 namespace test {
11 
TestEventHandler()12 TestEventHandler::TestEventHandler()
13     : num_key_events_(0),
14       num_mouse_events_(0),
15       num_scroll_events_(0),
16       num_touch_events_(0),
17       num_gesture_events_(0),
18       recorder_(NULL),
19       handler_name_("unknown") {
20 }
21 
~TestEventHandler()22 TestEventHandler::~TestEventHandler() {}
23 
Reset()24 void TestEventHandler::Reset() {
25   num_key_events_ = 0;
26   num_mouse_events_ = 0;
27   num_scroll_events_ = 0;
28   num_touch_events_ = 0;
29   num_gesture_events_ = 0;
30 }
31 
OnKeyEvent(KeyEvent * event)32 void TestEventHandler::OnKeyEvent(KeyEvent* event) {
33   if (recorder_)
34     recorder_->push_back(handler_name_);
35   num_key_events_++;
36   event->SetHandled();
37 }
38 
OnMouseEvent(MouseEvent * event)39 void TestEventHandler::OnMouseEvent(MouseEvent* event) {
40   if (recorder_)
41     recorder_->push_back(handler_name_);
42   num_mouse_events_++;
43 }
44 
OnScrollEvent(ScrollEvent * event)45 void TestEventHandler::OnScrollEvent(ScrollEvent* event) {
46   if (recorder_)
47     recorder_->push_back(handler_name_);
48   num_scroll_events_++;
49 }
50 
OnTouchEvent(TouchEvent * event)51 void TestEventHandler::OnTouchEvent(TouchEvent* event) {
52   if (recorder_)
53     recorder_->push_back(handler_name_);
54   num_touch_events_++;
55 }
56 
OnGestureEvent(GestureEvent * event)57 void TestEventHandler::OnGestureEvent(GestureEvent* event) {
58   if (recorder_)
59     recorder_->push_back(handler_name_);
60   num_gesture_events_++;
61 }
62 
63 }  // namespace test
64 }  // namespace ui
65