Index: remoting/host/win/session_input_injector.cc |
diff --git a/remoting/host/win/session_input_injector.cc b/remoting/host/win/session_input_injector.cc |
index e229822f2b91c6bc01e228b5cec2686bfa15dcc6..bf8158ee1b7580f973efca7f46efc80971ce1135 100644 |
--- a/remoting/host/win/session_input_injector.cc |
+++ b/remoting/host/win/session_input_injector.cc |
@@ -190,7 +190,14 @@ void SessionInputInjectorWin::Core::InjectMouseEvent(const MouseEvent& event) { |
} |
void SessionInputInjectorWin::Core::InjectTouchEvent(const TouchEvent& event) { |
- NOTIMPLEMENTED(); |
+ if (!input_task_runner_->BelongsToCurrentThread()) { |
+ input_task_runner_->PostTask( |
+ FROM_HERE, base::Bind(&Core::InjectTouchEvent, this, event)); |
+ return; |
+ } |
+ |
+ SwitchToInputDesktop(); |
+ nested_executor_->InjectTouchEvent(event); |
} |
SessionInputInjectorWin::Core::~Core() { |