Review request for MACOSX_PORT-651: Modal behavior difference with and without Robot interaction
Anthony Petrov
anthony.petrov at oracle.com
Fri Dec 23 04:22:35 PST 2011
Hi Leonid,
I'm not an Apple guy, but I'll chime in anyway. Firstly, the Internets
suggest that your fix is okay [1]. BTW, I'd suggest to initialize the
static variables that you put into blocks, since you assign values to
them conditionally, but use them in any case. I realize that normally a
MouseUP doesn't come before a MouseDown, but just in case... After all
it's a user who calls Robot methods.
However, FWIW, have you tried using a different event tap
(kCGHIDEventTap instead of kCGSessionEventTap) to post events w/o
dealing with the event numbers? We use kCGHIDEventTap in another
project, and I don't recall any issues requiring us to set the event
numbers for synthetic mouse events explicitly. Perhaps we don't use this
piece of code too very often to encounter the issue though, but still
this idea is worth giving it a try, isn't it?
[1]
http://stackoverflow.com/questions/2602224/synthetic-click-doesnt-switch-applications-menu-bar-mac-os-x
--
best regards,
Anthony
On 12/22/2011 10:10 PM, Leonid Romanov wrote:
> Hello!
> Please review the fix for http://java.net/jira/browse/MACOSX_PORT-651
> I'm not really satisfied with the fix (you will understand why when you see it), so it would be great if Apple guys could take a look at it.
>
> The webrev is located at:
> http://cr.openjdk.java.net/~leonidr/event-number/
>
> Thanks,
> Leonid.
>
>
More information about the macosx-port-dev
mailing list