From eefbaa29567f89e0c28425fe4ed4bddef3a14891 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Thu, 16 Mar 2023 05:00:40 +0000 Subject: [PATCH] 8283400: [macos] a11y : Screen magnifier does not reflect JRadioButton value change Reviewed-by: serb, asemenov --- .../macosx/classes/sun/lwawt/macosx/CAccessible.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java b/src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java index 3e9b32d8efe..7b691481d96 100644 --- a/src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java +++ b/src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java @@ -184,6 +184,16 @@ class CAccessible extends CFRetainedResource implements Accessible { if (thisRole == AccessibleRole.CHECK_BOX) { valueChanged(ptr); } + + // Do send radio button state changes to native side + if (thisRole == AccessibleRole.RADIO_BUTTON) { + valueChanged(ptr); + } + + // Do send toggle button state changes to native side + if (thisRole == AccessibleRole.TOGGLE_BUTTON) { + valueChanged(ptr); + } } else if (name.equals(ACCESSIBLE_NAME_PROPERTY)) { //for now trigger only for JTabbedPane. if (e.getSource() instanceof JTabbedPane) {