Index: remoting/client/input/keyboard_interpreter.cc |
diff --git a/remoting/client/input/keyboard_interpreter.cc b/remoting/client/input/keyboard_interpreter.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..725956a4e0a38a2c1b15c1770556b819cd9673e5 |
--- /dev/null |
+++ b/remoting/client/input/keyboard_interpreter.cc |
@@ -0,0 +1,28 @@ |
+// Copyright 2017 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 "remoting/client/input/keyboard_interpreter.h" |
+ |
+#include "base/logging.h" |
+#include "remoting/client/input/text_keyboard_input_strategy.h" |
+ |
+namespace remoting { |
+ |
+KeyboardInterpreter::KeyboardInterpreter(ClientInputInjector* input_injector) { |
+ // TODO(nicholss): This should be configurable. |
+ input_strategy_.reset(new TextKeyboardInputStrategy(input_injector)); |
+} |
+ |
+KeyboardInterpreter::~KeyboardInterpreter() {} |
+ |
+void KeyboardInterpreter::HandleTextEvent(const std::string& text, |
+ uint8_t modifiers) { |
+ input_strategy_->HandleTextEvent(text, modifiers); |
+} |
+ |
+void KeyboardInterpreter::HandleDeleteEvent(uint8_t modifiers) { |
+ input_strategy_->HandleDeleteEvent(modifiers); |
+} |
+ |
+} // namespace remoting |