<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:16:42 UTC 2015


+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.

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


More information about the awt-dev mailing list