SUMMARY The list view inside the "Brightness and Color" flyout doesn't handle keyboard navigation properly when using screen readers, leading to it not being read aloud correctly. STEPS TO REPRODUCE 1. Start orca 2. Focus on a panel with a system tray 3. Open the "Brightness and Color" tray icon 4. Try to navigate through the list of items. OBSERVED RESULT I hear "Page Tab," followed by the currently selected item in the list view. The items themselves are properly labelled, but if I then navigate to one of the other items in the list, orca never reads the newly focused item aloud. EXPECTED RESULT I should hear the focused list item read aloud when I switch between items using my keyboard, not just when first opening the menu. SOFTWARE/OS VERSIONS Linux/KDE Plasma: Plasma 6.4.4 on Arch Linux KDE Plasma Version: 6.4.4 KDE Frameworks Version: 6.17.0 Qt Version: 6.9.1 ADDITIONAL INFORMATION I wasn't entirely correct that all items are labelled properly. While Night Light is, my TV brightness is never read to me. I should hear the model of my TV followed by its current brightness, but never actually do. Instead, it's as if orca is never informed that the flyout is in focus at all. Furthermore, while I can nudge the slider with my arrow keys, I'm never informed that the brightness has changed. I can see it with my eyes but it is never spoken.
A possibly relevant merge request was started @ https://invent.kde.org/plasma/powerdevil/-/merge_requests/667
Git commit e5255ff2ce4cb6e36f190a26ff568cb1af8d3df6 by Christoph Wolk. Committed on 01/10/2026 at 16:58. Pushed by cwo into branch 'master'. applets/brightness: improve screen reader a11y When using BrightnessItem with orca, it will read out both the percentage label and the actual slider value (which is in hardware- specific units and not very friendly). Also, changing the value will not cause it to be read out, as we are relying on the automatic readout of child objects, and that does not consistently happen when the value is changed. Instead, mark some things as Accessible.ignored (to avoid duplication) and set the brightnes value in percent (or as qualitative labels for on/off and low/mid/high) as the Accessible.description, which is read out when it is changed through arrow keys from the delegate. Related: bug 519226 FIXED-IN: 6.8.0 M +3 -1 applets/brightness/BrightnessItem.qml https://invent.kde.org/plasma/powerdevil/-/commit/e5255ff2ce4cb6e36f190a26ff568cb1af8d3df6
Git commit 892e198b733e5411e68d0f21587e1fdbf0124b87 by Christoph Wolk. Committed on 01/10/2026 at 18:34. Pushed by cwo into branch 'Plasma/6.8'. applets/brightness: improve screen reader a11y When using BrightnessItem with orca, it will read out both the percentage label and the actual slider value (which is in hardware- specific units and not very friendly). Also, changing the value will not cause it to be read out, as we are relying on the automatic readout of child objects, and that does not consistently happen when the value is changed. Instead, mark some things as Accessible.ignored (to avoid duplication) and set the brightnes value in percent (or as qualitative labels for on/off and low/mid/high) as the Accessible.description, which is read out when it is changed through arrow keys from the delegate. Related: bug 519226 FIXED-IN: 6.8.0 (cherry picked from commit e5255ff2ce4cb6e36f190a26ff568cb1af8d3df6) Co-authored-by: Christoph Wolk <cwo.kde@posteo.net> M +3 -1 applets/brightness/BrightnessItem.qml https://invent.kde.org/plasma/powerdevil/-/commit/892e198b733e5411e68d0f21587e1fdbf0124b87