<AWT Dev> RFR: 8267066: New NSAccessibility peers should return they roles and subroles directly [v2]

Alexander Zuev kizune at openjdk.java.net
Tue May 25 06:36:29 UTC 2021


On Tue, 25 May 2021 05:38:19 GMT, Pankaj Bansal <pbansal at openjdk.org> wrote:

>> Alexander Zuev has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Fixed old style nullability attributes in StaticTextAccessibility.h
>
> src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CheckboxAccessibility.h line 32:
> 
>> 30: };
>> 31: - (NSAccessibilityRole _Nonnull)accessibilityRole;
>> 32: - (id _Nonnull)accessibilityValue;
> 
> Looks like the value can be null. No?

Not here. The value here is a state of the checkbox - checked or not checked, unlike text components where value can be set to null, here value is being generated from the component state and can not be null.

> src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/RadiobuttonAccessibility.h line 32:
> 
>> 30: };
>> 31: - (NSAccessibilityRole _Nonnull)accessibilityRole;
>> 32: - (id _Nonnull)accessibilityValue;
> 
> Same as earlier. Can't this be null?

Same here, value represents the state of the control and can not be set to null.

> src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/StaticTextAccessibility.h line 39:
> 
>> 37: - (NSAccessibilityRole _Nonnull)accessibilityRole;
>> 38: - (nullable NSString *)accessibilityAttributedStringForRange:(NSRange)range;
>> 39: - (nullable NSString *)accessibilityValue;
> 
> You missed these here in .h file

Yes. Fixed.

-------------

PR: https://git.openjdk.java.net/jdk/pull/4162


More information about the awt-dev mailing list