diff options
-rw-r--r-- | remoting/host/local_input_monitor_mac.mm | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/remoting/host/local_input_monitor_mac.mm b/remoting/host/local_input_monitor_mac.mm index b99a5ad..c35a9b6 100644 --- a/remoting/host/local_input_monitor_mac.mm +++ b/remoting/host/local_input_monitor_mac.mm @@ -53,9 +53,12 @@ typedef std::set<remoting::ChromotingHost*> Hosts; static CGEventRef LocalMouseMoved(CGEventTapProxy proxy, CGEventType type, CGEventRef event, void* context) { - CGPoint cgMousePos = CGEventGetLocation(event); - SkIPoint mousePos = SkIPoint::Make(cgMousePos.x, cgMousePos.y); - [static_cast<LocalInputMonitorImpl*>(context) localMouseMoved:mousePos]; + int64_t pid = CGEventGetIntegerValueField(event, kCGEventSourceUnixProcessID); + if (pid == 0) { + CGPoint cgMousePos = CGEventGetLocation(event); + SkIPoint mousePos = SkIPoint::Make(cgMousePos.x, cgMousePos.y); + [static_cast<LocalInputMonitorImpl*>(context) localMouseMoved:mousePos]; + } return NULL; } |