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

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Tue Mar 17 23:37:47 UTC 2015


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.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/awt-dev/attachments/20150317/6d0bfc20/attachment.html>


More information about the awt-dev mailing list