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

Side by Side Diff: ui/events/ozone/evdev/event_converter_test_util.cc

Issue 874723002: [PATCH 9/11] ozone: evdev: Add a device event dispatcher that forwards to UI thread (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 10 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
OLDNEW
(Empty)
1 // Copyright 2015 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/ozone/evdev/event_converter_test_util.h"
6
7 #include "ui/events/ozone/device/device_manager.h"
8 #include "ui/events/ozone/evdev/device_event_dispatcher_evdev.h"
9 #include "ui/events/ozone/evdev/event_factory_evdev.h"
10
11 namespace ui {
12
13 namespace {
14
15 class TestDeviceManager : public ui::DeviceManager {
16 public:
17 TestDeviceManager() {}
18 ~TestDeviceManager() override {}
19
20 // DeviceManager:
21 void ScanDevices(DeviceEventObserver* observer) override {}
22 void AddObserver(DeviceEventObserver* observer) override {}
23 void RemoveObserver(DeviceEventObserver* observer) override {}
24 };
25
26 class TestDeviceEventDispatcherEvdev : public DeviceEventDispatcherEvdev {
27 public:
28 TestDeviceEventDispatcherEvdev(EventFactoryEvdev* event_factory_evdev)
29 : event_factory_evdev_(event_factory_evdev) {}
30 ~TestDeviceEventDispatcherEvdev() override {}
31
32 // DeviceEventDispatcher:
33 void DispatchKeyEvent(const KeyEventParams& params) override {
34 event_factory_evdev_->DispatchKeyEvent(params);
35 }
36
37 void DispatchMouseMoveEvent(const MouseMoveEventParams& params) override {
38 event_factory_evdev_->DispatchMouseMoveEvent(params);
39 }
40
41 void DispatchMouseButtonEvent(const MouseButtonEventParams& params) override {
42 event_factory_evdev_->DispatchMouseButtonEvent(params);
43 }
44
45 void DispatchMouseWheelEvent(const MouseWheelEventParams& params) override {
46 event_factory_evdev_->DispatchMouseWheelEvent(params);
47 }
48
49 void DispatchScrollEvent(const ScrollEventParams& params) override {
50 event_factory_evdev_->DispatchScrollEvent(params);
51 }
52
53 void DispatchTouchEvent(const TouchEventParams& params) override {
54 event_factory_evdev_->DispatchTouchEvent(params);
55 }
56
57 void DispatchKeyboardDevicesUpdated(
58 const std::vector<KeyboardDevice>& devices) override {
59 event_factory_evdev_->DispatchKeyboardDevicesUpdated(devices);
60 }
61 void DispatchTouchscreenDevicesUpdated(
62 const std::vector<TouchscreenDevice>& devices) override {
63 event_factory_evdev_->DispatchTouchscreenDevicesUpdated(devices);
64 }
65 void DispatchMouseDevicesUpdated(
66 const std::vector<InputDevice>& devices) override {
67 event_factory_evdev_->DispatchMouseDevicesUpdated(devices);
68 }
69 void DispatchTouchpadDevicesUpdated(
70 const std::vector<InputDevice>& devices) override {
71 event_factory_evdev_->DispatchTouchpadDevicesUpdated(devices);
72 }
73
74 private:
75 EventFactoryEvdev* event_factory_evdev_;
76 };
77
78 class TestEventFactoryEvdev : public EventFactoryEvdev {
79 public:
80 TestEventFactoryEvdev(CursorDelegateEvdev* cursor,
81 DeviceManager* device_manager,
82 KeyboardLayoutEngine* keyboard_layout_engine,
83 const EventDispatchCallback& callback)
84 : EventFactoryEvdev(cursor, device_manager, keyboard_layout_engine),
85 callback_(callback) {}
86 ~TestEventFactoryEvdev() override {}
87
88 private:
89 void PostUiEvent(scoped_ptr<Event> event) override {
90 callback_.Run(event.Pass());
91 }
92
93 EventDispatchCallback callback_;
94 };
95
96 } // namespace
97
98 scoped_ptr<DeviceEventDispatcherEvdev> CreateDeviceEventDispatcherEvdevForTest(
99 EventFactoryEvdev* event_factory) {
100 return make_scoped_ptr(new TestDeviceEventDispatcherEvdev(event_factory));
101 }
102
103 scoped_ptr<DeviceManager> CreateDeviceManagerForTest() {
104 return make_scoped_ptr(new TestDeviceManager());
105 }
106
107 scoped_ptr<EventFactoryEvdev> CreateEventFactoryEvdevForTest(
108 CursorDelegateEvdev* cursor,
109 DeviceManager* device_manager,
110 KeyboardLayoutEngine* keyboard_layout_engine,
111 const EventDispatchCallback& callback) {
112 return make_scoped_ptr(new TestEventFactoryEvdev(
113 cursor, device_manager, keyboard_layout_engine, callback));
114 }
115
116 } // namespace ui
OLDNEW
« no previous file with comments | « ui/events/ozone/evdev/event_converter_test_util.h ('k') | ui/events/ozone/evdev/event_factory_evdev.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698