| Index: trunk/src/media/base/user_input_monitor.cc
|
| ===================================================================
|
| --- trunk/src/media/base/user_input_monitor.cc (revision 217773)
|
| +++ trunk/src/media/base/user_input_monitor.cc (working copy)
|
| @@ -1,87 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "media/base/user_input_monitor.h"
|
| -
|
| -#include "third_party/skia/include/core/SkPoint.h"
|
| -
|
| -namespace media {
|
| -
|
| -#ifdef DISABLE_USER_INPUT_MONITOR
|
| -scoped_ptr<UserInputMonitor> UserInputMonitor::Create(
|
| - const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner,
|
| - const scoped_refptr<base::SingleThreadTaskRunner>& ui_task_runner) {
|
| - return scoped_ptr<UserInputMonitor>();
|
| -}
|
| -#endif // DISABLE_USER_INPUT_MONITOR
|
| -
|
| -UserInputMonitor::~UserInputMonitor() {
|
| - DCHECK(!monitoring_mouse_);
|
| - DCHECK(!monitoring_keyboard_);
|
| -}
|
| -
|
| -void UserInputMonitor::AddMouseListener(MouseEventListener* listener) {
|
| - base::AutoLock auto_lock(lock_);
|
| - mouse_listeners_.AddObserver(listener);
|
| - if (!monitoring_mouse_) {
|
| - StartMouseMonitoring();
|
| - monitoring_mouse_ = true;
|
| - DVLOG(2) << "Started mouse monitoring.";
|
| - }
|
| -}
|
| -void UserInputMonitor::RemoveMouseListener(MouseEventListener* listener) {
|
| - base::AutoLock auto_lock(lock_);
|
| - mouse_listeners_.RemoveObserver(listener);
|
| - if (mouse_listeners_.size() == 0) {
|
| - StopMouseMonitoring();
|
| - monitoring_mouse_ = false;
|
| - DVLOG(2) << "Stopped mouse monitoring.";
|
| - }
|
| -}
|
| -void UserInputMonitor::AddKeyStrokeListener(KeyStrokeListener* listener) {
|
| - base::AutoLock auto_lock(lock_);
|
| - key_stroke_listeners_.AddObserver(listener);
|
| - if (!monitoring_keyboard_) {
|
| - StartKeyboardMonitoring();
|
| - monitoring_keyboard_ = true;
|
| - DVLOG(2) << "Started keyboard monitoring.";
|
| - }
|
| -}
|
| -void UserInputMonitor::RemoveKeyStrokeListener(KeyStrokeListener* listener) {
|
| - base::AutoLock auto_lock(lock_);
|
| - key_stroke_listeners_.RemoveObserver(listener);
|
| - if (key_stroke_listeners_.size() == 0) {
|
| - StopKeyboardMonitoring();
|
| - monitoring_keyboard_ = false;
|
| - DVLOG(2) << "Stopped keyboard monitoring.";
|
| - }
|
| -}
|
| -
|
| -UserInputMonitor::UserInputMonitor()
|
| - : monitoring_mouse_(false), monitoring_keyboard_(false) {}
|
| -
|
| -void UserInputMonitor::OnMouseEvent(const SkIPoint& position) {
|
| - base::AutoLock auto_lock(lock_);
|
| - FOR_EACH_OBSERVER(
|
| - MouseEventListener, mouse_listeners_, OnMouseMoved(position));
|
| -}
|
| -
|
| -void UserInputMonitor::OnKeyboardEvent(ui::EventType event,
|
| - ui::KeyboardCode key_code) {
|
| - base::AutoLock auto_lock(lock_);
|
| - // Updates the pressed keys and maybe notifies the key_stroke_listeners_.
|
| - if (event == ui::ET_KEY_PRESSED) {
|
| - if (pressed_keys_.find(key_code) != pressed_keys_.end())
|
| - return;
|
| - pressed_keys_.insert(key_code);
|
| - DVLOG(6) << "Key stroke detected.";
|
| - FOR_EACH_OBSERVER(KeyStrokeListener, key_stroke_listeners_, OnKeyStroke());
|
| - } else {
|
| - DCHECK_EQ(ui::ET_KEY_RELEASED, event);
|
| - DCHECK(pressed_keys_.find(key_code) != pressed_keys_.end());
|
| - pressed_keys_.erase(key_code);
|
| - }
|
| -}
|
| -
|
| -} // namespace media
|
|
|