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
3// found in the LICENSE file.
4
5#include "remoting/protocol/input_filter.h"
6
7namespace remoting {
8namespace protocol {
9
10InputFilter::InputFilter() : input_stub_(NULL), enabled_(true) {
11}
12
13InputFilter::InputFilter(InputStub* input_stub)
14  : input_stub_(input_stub), enabled_(true) {
15}
16
17InputFilter::~InputFilter() {
18}
19
20void InputFilter::InjectKeyEvent(const KeyEvent& event) {
21  if (enabled_ && input_stub_ != NULL)
22    input_stub_->InjectKeyEvent(event);
23}
24
25void InputFilter::InjectTextEvent(const TextEvent& event) {
26  if (enabled_ && input_stub_ != NULL)
27    input_stub_->InjectTextEvent(event);
28}
29
30void InputFilter::InjectMouseEvent(const MouseEvent& event) {
31  if (enabled_ && input_stub_ != NULL)
32    input_stub_->InjectMouseEvent(event);
33}
34
35}  // namespace protocol
36}  // namespace remoting
37