<AWT Dev> [7] Review request for 6891269: non-compliance with Section 508 using 1.6.0_18

Vladislav Karnaukhov Vladislav.Karnaukhov at oracle.com
Thu Jun 7 09:47:03 PDT 2012


On 04.06.12 17:48, Artem Ananiev wrote:
> Hi, Vladislav,
>
> some random comments:
>
> 1. From the bug description, it's not clear when the problem is 
> reproducible. Does caret size become 1x1 pixels on windows theme changes?
The problem is reproducible when caret width is changed in Windows 
Accessibility/Ease Of Access tool. AwtTextArea doesn't set new caret 
width, it's always default width (1 pixel).
>
>
> 2. AwtComponent class already has WmSettingsChanged() callback, so you 
> can place ::SystemParametersInfo() there, not into AwtToolkit.
See below.
>
> 3. Does the problem only manifests in text areas? What about text fields?
Text fields redraw caret correctly. Only text areas seem to have this 
defect.
>
> 4. Could you describe why UpdateCaret() is required in WmForwardChar() 
> and in HandleEvent()? I would expect ::CreateCaret() in WmSetFocus(), 
> ::DestroyCaret() in WmKillFocus(), and re-create caret in 
> WmSettingChanged() should be enough.
>
> 5. If we introduce UpdateCaret() method, it should be placed either to 
> AwtTextArea or to AwtTextComponent, there is no need to have this 
> method in AwtComponent.
I'll reconsider the fix keeping in mind your comments. Will submit new 
review request.

Regards,
- Vlad
>
>
> Thanks,
>
> Artem
>
> On 6/1/2012 6:28 PM, Vladislav Karnaukhov wrote:
>> Hello,
>>
>> please review a fix for the following issue: 6891269 non-compliance with
>> Section 508 using 1.6.0_18
>>
>> http://monaco.sfbay.sun.com/detail.jsf?cr=6891269
>>
>> Please find webrev here:
>> http://cr.openjdk.java.net/~alexp/6891269/webrev.00/
>>
>> This is a forward-port from JDK6. The fix introduces support for Windows
>> Accessibility/Ease Of Access to TextArea control.
>>
>> Regards,
>> - Vlad




More information about the awt-dev mailing list