summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--remoting/host/local_input_monitor_mac.mm9
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;
}