egui/tests
Lucas Meurer 3fdc5641aa
Group AccessKit nodes by `Ui` (#7386)
* closes https://github.com/emilk/egui/issues/5674

This changes egui to create an AccessKit node for each `Ui`. I'm not
sure if this alone will directly improve accessibility, but it should
make it easier to create the correct parent / child relations (e.g.
grouping menus as children of menu buttons).
Instead of having a global stack of parent ids, they are now passed via
a parent_id field in `UiBuilder`.

If having all these `GenericContainer` nodes somehow is bad for
accessibility, the PR could also be changed to only create nodes if
there is actually some accessibility info with it (the relevant is
currently commented-out in the PR). But I think screen readers should
just ignore these nodes, so it should be fine? We could also use this as
motivation to git red of some unnecessary wrapped `Ui`s, e.g.
CentralPanel creates 3 Uis when 2 should be enough (the initial Ui and a
Frame, maybe we could even only show the `Frame` if we can give it an
UiBuilder and somehow show the Frame with `Ui::new`).

Here is a screenshot from the accessibility inspector
(https://github.com/emilk/egui/pull/7368) with this PR:

<img width="431" height="744" alt="Screenshot 2025-07-24 at 12 09 55"
src="https://github.com/user-attachments/assets/6c4e5ff6-5c38-450e-9500-0776c9018d8c"
/>

Without this PR:


https://github.com/user-attachments/assets/270e32fc-9c7a-4dad-8c90-7638c487a602
2025-10-08 11:30:32 +02:00
..
egui_tests Group AccessKit nodes by `Ui` (#7386) 2025-10-08 11:30:32 +02:00
test_egui_extras_compilation Use more workspace dependencies (#7596) 2025-10-07 15:07:16 +02:00
test_inline_glow_paint Use more workspace dependencies (#7596) 2025-10-07 15:07:16 +02:00
test_size_pass Use more workspace dependencies (#7596) 2025-10-07 15:07:16 +02:00
test_ui_stack Use more workspace dependencies (#7596) 2025-10-07 15:07:16 +02:00
test_viewports Use more workspace dependencies (#7596) 2025-10-07 15:07:16 +02:00
README.md Move test crates to own folder (#4554) 2024-05-27 21:28:33 +02:00

README.md

Test apps

Some application to tests various parts of egui and eframe.

At some point it would be nice to have automatic screenshot regression tests for these.