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

Side by Side Diff: ui/events/devices/device_data_manager.cc

Issue 1182303005: Fixed the Touchscreen.TouchEventsEnabled histogram to record the correct values on X11 and Ozone ba… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/events/devices/device_data_manager.h" 5 #include "ui/events/devices/device_data_manager.h"
6 6
7 #include "base/at_exit.h" 7 #include "base/at_exit.h"
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "ui/events/devices/input_device_event_observer.h" 10 #include "ui/events/devices/input_device_event_observer.h"
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 void DeviceDataManager::OnTouchscreenDevicesUpdated( 119 void DeviceDataManager::OnTouchscreenDevicesUpdated(
120 const std::vector<TouchscreenDevice>& devices) { 120 const std::vector<TouchscreenDevice>& devices) {
121 if (devices.size() == touchscreen_devices_.size() && 121 if (devices.size() == touchscreen_devices_.size() &&
122 std::equal(devices.begin(), 122 std::equal(devices.begin(),
123 devices.end(), 123 devices.end(),
124 touchscreen_devices_.begin(), 124 touchscreen_devices_.begin(),
125 InputDeviceEquals)) { 125 InputDeviceEquals)) {
126 return; 126 return;
127 } 127 }
128 touchscreen_devices_ = devices; 128 touchscreen_devices_ = devices;
129 FOR_EACH_OBSERVER(InputDeviceEventObserver, 129 NotifyObserversTouchscreenDeviceConfigurationChanged();
130 observers_,
131 OnTouchscreenDeviceConfigurationChanged());
132 } 130 }
133 131
134 void DeviceDataManager::OnKeyboardDevicesUpdated( 132 void DeviceDataManager::OnKeyboardDevicesUpdated(
135 const std::vector<KeyboardDevice>& devices) { 133 const std::vector<KeyboardDevice>& devices) {
136 if (devices.size() == keyboard_devices_.size() && 134 if (devices.size() == keyboard_devices_.size() &&
137 std::equal(devices.begin(), 135 std::equal(devices.begin(),
138 devices.end(), 136 devices.end(),
139 keyboard_devices_.begin(), 137 keyboard_devices_.begin(),
140 InputDeviceEquals)) { 138 InputDeviceEquals)) {
141 return; 139 return;
142 } 140 }
143 keyboard_devices_ = devices; 141 keyboard_devices_ = devices;
144 FOR_EACH_OBSERVER(InputDeviceEventObserver, 142 NotifyObserversKeyboardDeviceConfigurationChanged();
145 observers_,
146 OnKeyboardDeviceConfigurationChanged());
147 } 143 }
148 144
149 void DeviceDataManager::OnMouseDevicesUpdated( 145 void DeviceDataManager::OnMouseDevicesUpdated(
150 const std::vector<InputDevice>& devices) { 146 const std::vector<InputDevice>& devices) {
151 if (devices.size() == mouse_devices_.size() && 147 if (devices.size() == mouse_devices_.size() &&
152 std::equal(devices.begin(), 148 std::equal(devices.begin(),
153 devices.end(), 149 devices.end(),
154 mouse_devices_.begin(), 150 mouse_devices_.begin(),
155 InputDeviceEquals)) { 151 InputDeviceEquals)) {
156 return; 152 return;
157 } 153 }
158 mouse_devices_ = devices; 154 mouse_devices_ = devices;
159 FOR_EACH_OBSERVER(InputDeviceEventObserver, 155 NotifyObserversMouseDeviceConfigurationChanged();
160 observers_,
161 OnMouseDeviceConfigurationChanged());
162 } 156 }
163 157
164 void DeviceDataManager::OnTouchpadDevicesUpdated( 158 void DeviceDataManager::OnTouchpadDevicesUpdated(
165 const std::vector<InputDevice>& devices) { 159 const std::vector<InputDevice>& devices) {
166 if (devices.size() == touchpad_devices_.size() && 160 if (devices.size() == touchpad_devices_.size() &&
167 std::equal(devices.begin(), 161 std::equal(devices.begin(),
168 devices.end(), 162 devices.end(),
169 touchpad_devices_.begin(), 163 touchpad_devices_.begin(),
170 InputDeviceEquals)) { 164 InputDeviceEquals)) {
171 return; 165 return;
172 } 166 }
173 touchpad_devices_ = devices; 167 touchpad_devices_ = devices;
174 FOR_EACH_OBSERVER(InputDeviceEventObserver, 168 NotifyObserversTouchpadDeviceConfigurationChanged();
175 observers_,
176 OnTouchpadDeviceConfigurationChanged());
177 } 169 }
178 170
179 void DeviceDataManager::OnDeviceListsComplete() { 171 void DeviceDataManager::OnDeviceListsComplete() {
180 if (!device_lists_complete_) { 172 if (!device_lists_complete_) {
181 device_lists_complete_ = true; 173 device_lists_complete_ = true;
182 FOR_EACH_OBSERVER(InputDeviceEventObserver, observers_, 174 NotifyObserversDeviceListsComplete();
183 OnDeviceListsComplete());
184 } 175 }
185 } 176 }
186 177
178 void DeviceDataManager::NotifyObserversTouchscreenDeviceConfigurationChanged() {
179 FOR_EACH_OBSERVER(InputDeviceEventObserver, observers_,
180 OnTouchscreenDeviceConfigurationChanged());
181 }
182
183 void DeviceDataManager::NotifyObserversKeyboardDeviceConfigurationChanged() {
184 FOR_EACH_OBSERVER(InputDeviceEventObserver, observers_,
185 OnKeyboardDeviceConfigurationChanged());
186 }
187
188 void DeviceDataManager::NotifyObserversMouseDeviceConfigurationChanged() {
189 FOR_EACH_OBSERVER(InputDeviceEventObserver, observers_,
190 OnMouseDeviceConfigurationChanged());
191 }
192
193 void DeviceDataManager::NotifyObserversTouchpadDeviceConfigurationChanged() {
194 FOR_EACH_OBSERVER(InputDeviceEventObserver, observers_,
195 OnTouchpadDeviceConfigurationChanged());
196 }
197
198 void DeviceDataManager::NotifyObserversDeviceListsComplete() {
199 FOR_EACH_OBSERVER(InputDeviceEventObserver, observers_,
200 OnDeviceListsComplete());
201 }
202
187 void DeviceDataManager::AddObserver(InputDeviceEventObserver* observer) { 203 void DeviceDataManager::AddObserver(InputDeviceEventObserver* observer) {
188 observers_.AddObserver(observer); 204 observers_.AddObserver(observer);
189 } 205 }
190 206
191 void DeviceDataManager::RemoveObserver(InputDeviceEventObserver* observer) { 207 void DeviceDataManager::RemoveObserver(InputDeviceEventObserver* observer) {
192 observers_.RemoveObserver(observer); 208 observers_.RemoveObserver(observer);
193 } 209 }
194 210
195 } // namespace ui 211 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698