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

Side by Side Diff: media/base/keyboard_event_counter.cc

Issue 22801007: Adds the UserInputMonitor implementation for Mac. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 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
OLDNEW
(Empty)
1 // Copyright 2013 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 "media/base/keyboard_event_counter.h"
6
7 #include "base/logging.h"
8
9 namespace media {
10
11 KeyboardEventCounter::KeyboardEventCounter() : total_key_presses_(0) {}
12
13 KeyboardEventCounter::~KeyboardEventCounter() {}
14
15 void KeyboardEventCounter::Reset() {
16 base::AutoLock auto_lock(lock_);
17 pressed_keys_.clear();
18 total_key_presses_ = 0;
19 }
20
21 void KeyboardEventCounter::OnKeyboardEvent(ui::EventType event,
22 ui::KeyboardCode key_code) {
23 base::AutoLock auto_lock(lock_);
24 // Updates the pressed keys and the total count of key presses.
25 if (event == ui::ET_KEY_PRESSED) {
26 if (pressed_keys_.find(key_code) != pressed_keys_.end())
27 return;
28 pressed_keys_.insert(key_code);
29 ++total_key_presses_;
30 } else {
31 DCHECK_EQ(ui::ET_KEY_RELEASED, event);
32 pressed_keys_.erase(key_code);
33 }
34 }
35
36 size_t KeyboardEventCounter::GetKeyPressCount() const {
37 base::AutoLock auto_lock(lock_);
38 return total_key_presses_;
39 }
40
41 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698