ui/cocoa.m: Prevent activation clicks from going to guest
commit8d3a5d9b0f76e3f965ce2b845f6e9027fd98fd30
authorPeter Maydell <peter.maydell@linaro.org>
Thu, 26 Nov 2015 15:19:28 +0000 (26 15:19 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 1 Dec 2015 21:22:41 +0000 (1 21:22 +0000)
tree0d914973077d7b72ff2b00bea00bf3f496022ff2
parente3d58827fe4efa8d40a78359350a185e238514e0
ui/cocoa.m: Prevent activation clicks from going to guest

When QEMU is brought to the foreground, the click event that activates QEMU
should not go to the guest. Accidents happen when they do go to the guest
without giving the user a chance to handle them. In particular, if the
guest input device is not an absolute-position one then the location of
the guest cursor (and thus the click) will likely not be the location of
the host cursor when it is clicked, and could be completely obscured
below another window. Don't send mouse clicks to QEMU unless the
window either has focus or has grabbed mouse events.

Reported-by: John Arbuckle <programmingkidx@gmail.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: John Arbuckle <programmingkidx@gmail.com>
Message-id: 1448551168-13196-1-git-send-email-peter.maydell@linaro.org
ui/cocoa.m