<AWT Dev> [9] Review request for 7081580: Specification for MouseInfo.getNumberOfButtons() doesn't contain info about "awt.mouse.numButtons"

Phil Race philip.race at oracle.com
Tue Mar 17 23:54:16 UTC 2015


But going back to my first question, why does the app need to know about the
mouseButtons property if there's a method ?  I am not sure what we - or the
user - gain by documenting it.

If it was a "standard property" then it might make sense to list it on 
that page
but if its only purpose is as how the implementation communicates 
internally,
why expose it ?

-phil.


On 3/17/2015 4:48 PM, Phil Race wrote:
> OK .. yes, it does say that. So there is no central place to find all 
> supported
> desktop properties ?
>
> -phil.
>
> On 3/17/2015 4:37 PM, Sergey Bylokhov wrote:
>> Hi, Phil.
>> This document is for " desktop properties supported by the AWT but 
>> not documented elsewhere - typically because there is no suitable 
>> method or class - are documented here."
>>
>> 17.03.15 16:28, Phil Race wrote:
>>> Unless you intend to document that property here :-
>>> http://docs.oracle.com/javase/8/docs/api/java/awt/doc-files/DesktopProperties.html 
>>>
>>>
>>> maybe it should not be mentioned ..
>>>
>>> -phil.
>>>
>>> On 3/17/2015 4:16 PM, Sergey Bylokhov wrote:
>>>> +1
>>>>
>>>> 16.03.15 7:32, Anton V. Tarasov wrote:
>>>>> Hi Semyon,
>>>>>
>>>>> As a minimalistic description of the property, this looks ok to 
>>>>> me. So, if there's nothing else to say about it, I'm fine with the 
>>>>> fix.
>>>>>
>>>>> Regards,
>>>>> Anton.
>>>>>
>>>>> On 16.03.2015 16:22, Semyon Sadetsky wrote:
>>>>>> Hi!
>>>>>>
>>>>>> Thank you Anton!
>>>>>> The updated webrev is: 
>>>>>> http://cr.openjdk.java.net/~alexsch/semyon-sadetsky/7081580/webrev.01/ 
>>>>>>
>>>>>>
>>>>>> --Semyon
>>>>>>
>>>>>>
>>>>>> On 3/12/2015 1:42 PM, Anton V. Tarasov wrote:
>>>>>>> Hi Semyon, Sergey,
>>>>>>>
>>>>>>> I agree with that the modified javadoc is not good.
>>>>>>>
>>>>>>> 1. When you say something is done "by calling A.b()", it means I 
>>>>>>> can write exactly "A.b()" in my code and this will do the job. 
>>>>>>> However, that's not the case with Toolkit.getDesktopProperty() 
>>>>>>> (it won't be compiled).
>>>>>>>
>>>>>>> In order to refer to a method, you can use either of the 
>>>>>>> following constructions:
>>>>>>>
>>>>>>> a) the A.b() method
>>>>>>> b) {@link A#b}
>>>>>>> c) the {@link A#b} method
>>>>>>>
>>>>>>> b/c is preferrable.
>>>>>>>
>>>>>>> 2. When you say "The value is obtained by calling something", 
>>>>>>> it's not quite clear what or who obtains the value. The method 
>>>>>>> itself? Or this is an alternative way to get it for a user?
>>>>>>>
>>>>>>> 3. If this is the only place in the spec where the property is 
>>>>>>> introduced, then you should somehow reflect this fact. For 
>>>>>>> instance, like this:
>>>>>>>
>>>>>>> The value is set by the "awt.mouse.numButtons" property, which 
>>>>>>> can be obtained directly with the {@link 
>>>>>>> Toolkit#getDesktopProperty} method.
>>>>>>>
>>>>>>> You don't have to _specify_ the way getNumberOfButtons() obtains 
>>>>>>> the property, unless this implementation detail should really be 
>>>>>>> specified. (For instance, if it was obtained by a method which 
>>>>>>> could be overriden in an application.)
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Anton.
>>>>>>>
>>>>>>>
>>>>>>> On 12.03.2015 11:42, Semyon Sadetsky wrote:
>>>>>>>> Sorry, Sergey. Still don't understand what you mean.
>>>>>>>> The issue is about*to do**mention* "awt.mouse.numButtons".
>>>>>>>> Now you are saying that there is no value to mention it for the 
>>>>>>>> first time in this spec. Doesn't it contradict to the request 
>>>>>>>> itself?
>>>>>>>> You couldn't be more specific on what do you want, could you?
>>>>>>>> The fix just adds one short statement to the spec. Maybe you'll 
>>>>>>>> find it to be more productive to just rephrase as you want and 
>>>>>>>> write here.
>>>>>>>>
>>>>>>>> Thank you!
>>>>>>>> --Semyon
>>>>>>>>
>>>>>>>> On 3/12/2015 11:11 AM, Sergey Bylokhov wrote:
>>>>>>>>> Hi, Semyon.
>>>>>>>>> That's a specification which should be read as written. But if 
>>>>>>>>> you mean this is not the same things, then it is unclear what 
>>>>>>>>> value will be added to the description of 
>>>>>>>>> "awt.mouse.numButtons" property, which mentions in the 
>>>>>>>>> specification for the first time. Since getNumberOfButtons 
>>>>>>>>> obtain something not specified from the getToolkit, modify it 
>>>>>>>>> somehow(w/o specification) and returns. See for example 
>>>>>>>>> Toolkit.getToolkit and Toolkit. areExtraMouseButtonsEnabled(). 
>>>>>>>>> It is not necessary write so specific specification but at 
>>>>>>>>> least it should be clear.
>>>>>>>>>
>>>>>>>>> It would be good to rephrase it somehow.
>>>>>>>>>
>>>>>>>>> 12.03.15 0:09, Semyon Sadetsky wrote:
>>>>>>>>>> Hi Sergey,
>>>>>>>>>>
>>>>>>>>>> I didn't find any mention in the new text that the method 
>>>>>>>>>> returns the same value as Tolkit.get... returns.
>>>>>>>>>> I'm not an expert in English but in my opinion "obtained by" 
>>>>>>>>>> verb doesn't state that the same value is returned without 
>>>>>>>>>> any handling.
>>>>>>>>>> Maybe you've mixed it up with "proxy"?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> --Semyon
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On 3/12/2015 9:47 AM, Sergey Bylokhov wrote:
>>>>>>>>>>> Hi, Semyon.
>>>>>>>>>>> The fix in general is correct, but it adds an assertion that 
>>>>>>>>>>> this method should return the same values as Toolkit.get...
>>>>>>>>>>> And this is incorrect, and we can get a new CR that 
>>>>>>>>>>> implementation don't follow the specification. Probably we 
>>>>>>>>>>> can simplify it and state that we use numeric value from 
>>>>>>>>>>> desktop property or something like that?
>>>>>>>>>>>
>>>>>>>>>>> 11.03.15 22:52, Semyon Sadetsky wrote:
>>>>>>>>>>>> Hello,
>>>>>>>>>>>>
>>>>>>>>>>>> please review fix for jdk9.
>>>>>>>>>>>>
>>>>>>>>>>>> Webrev: 
>>>>>>>>>>>> http://cr.openjdk.java.net/~alexsch/semyon-sadetsky/7081580/webrev.00/ 
>>>>>>>>>>>>
>>>>>>>>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-7081580
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> --Semyon
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> Best regards, Sergey.
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> -- 
>>>> Best regards, Sergey.
>>>
>>
>>
>> -- 
>> Best regards, Sergey.
>



More information about the awt-dev mailing list