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

Side by Side Diff: device/gamepad/gamepad_provider.cc

Issue 2351573002: Added support for GVR controllers (Closed)
Patch Set: Added appropriate Webkit dep to device/vr/BUILD.gn Created 4 years, 2 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
« no previous file with comments | « device/gamepad/gamepad_pad_state_provider.h ('k') | device/vr/BUILD.gn » ('j') | 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 "device/gamepad/gamepad_provider.h" 5 #include "device/gamepad/gamepad_provider.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <string.h> 8 #include <string.h>
9 #include <cmath> 9 #include <cmath>
10 #include <utility> 10 #include <utility>
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 return; 180 return;
181 181
182 InitializeDataFetcher(fetcher.get()); 182 InitializeDataFetcher(fetcher.get());
183 data_fetchers_.push_back(std::move(fetcher)); 183 data_fetchers_.push_back(std::move(fetcher));
184 } 184 }
185 185
186 void GamepadProvider::DoRemoveSourceGamepadDataFetcher(GamepadSource source) { 186 void GamepadProvider::DoRemoveSourceGamepadDataFetcher(GamepadSource source) {
187 DCHECK(polling_thread_->task_runner()->BelongsToCurrentThread()); 187 DCHECK(polling_thread_->task_runner()->BelongsToCurrentThread());
188 188
189 for (GamepadFetcherVector::iterator it = data_fetchers_.begin(); 189 for (GamepadFetcherVector::iterator it = data_fetchers_.begin();
190 it != data_fetchers_.end(); ++it) { 190 it != data_fetchers_.end();) {
191 if ((*it)->source() == source) { 191 if ((*it)->source() == source) {
192 data_fetchers_.erase(it); 192 it = data_fetchers_.erase(it);
193 } else {
194 ++it;
193 } 195 }
194 } 196 }
195 } 197 }
196 198
197 void GamepadProvider::SendPauseHint(bool paused) { 199 void GamepadProvider::SendPauseHint(bool paused) {
198 DCHECK(polling_thread_->task_runner()->BelongsToCurrentThread()); 200 DCHECK(polling_thread_->task_runner()->BelongsToCurrentThread());
199 for (const auto& it : data_fetchers_) { 201 for (const auto& it : data_fetchers_) {
200 it->PauseHint(paused); 202 it->PauseHint(paused);
201 } 203 }
202 } 204 }
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 ever_had_user_gesture_ = true; 311 ever_had_user_gesture_ = true;
310 for (size_t i = 0; i < user_gesture_observers_.size(); i++) { 312 for (size_t i = 0; i < user_gesture_observers_.size(); i++) {
311 user_gesture_observers_[i].task_runner->PostTask( 313 user_gesture_observers_[i].task_runner->PostTask(
312 FROM_HERE, user_gesture_observers_[i].closure); 314 FROM_HERE, user_gesture_observers_[i].closure);
313 } 315 }
314 user_gesture_observers_.clear(); 316 user_gesture_observers_.clear();
315 } 317 }
316 } 318 }
317 319
318 } // namespace device 320 } // namespace device
OLDNEW
« no previous file with comments | « device/gamepad/gamepad_pad_state_provider.h ('k') | device/vr/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698