Review request for 7124382: [macosx] Property	sun.awt.enableExtraMouseButtons is always 'false'
    Leonid Romanov 
    leonid.romanov at oracle.com
       
    Thu Feb  2 04:37:17 PST 2012
    
    
  
On 02.02.2012, at 16:16, Artem Ananiev wrote:
> 
> Some comments from my side:
> 
> 1. It would be fine not to store gsNumberOfButtons and gsButtonDownMasks in the native code twice. Probably, caching may be done at the Java level, e.g. in LWCToolkit? BTW, static variables in native are really painful in MVM-like environment (if we ever really support it).
So, your suggestion is to use JNI field-access methods to get these cached values in native every time we need them, right?   
> 
> 2. I wonder how the following piece of code is expected to work:
> 
> robot.mousePress(BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASK)
> 
> Should we post two native events in this case (CGEventCreateMouseEvent doesn't seem to support multiple buttons at once)? It's not a question about the current fix, but rather how it works, or doesn't work, right now.
> 
We don't support it because it doesn't make sense: real user can't press both buttons exactly at the same time, one of the buttons would always be pressed before the other. 
> Thanks,
> 
> Artem
> 
> On 2/2/2012 2:49 PM, Leonid Romanov wrote:
>> Hi,
>> Please, review a fix for for http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7124382
>> webrev: http://cr.openjdk.java.net/~leonidr/7124382/webrev.00/
>> 
>> Thanks,
>> Leonid.
>> 
>> 
    
    
More information about the macosx-port-dev
mailing list