Possible fix for mate's window switcher.

This commit is contained in:
Storm Dragon committed 2026-10-27 00:51:32 -04:00
1 parent eb5b2038d6
commit e9a2dc1975
11 files changed
+472

No files matched your search

+1
View File
@@ -1,4 +1,5 @@
id,python_source,subsystem,behavior,owner,go_destination,status,automated_evidence,x11_evidence,wayland_evidence,speech_evidence,braille_evidence,notes
mate-window-switcher,Orca src/orca/scripts/switcher/script.py;src/orca/scripts/switcher/script_utilities.py,focus,Present Marco switcher selections while the old application retains X11 foreground,,internal/atspi internal/app,in-progress,go test ./internal/app -run '^TestMateWindowSwitcher' -count=1; see docs/testing/window-switcher.md,Private GTK provider checks repeated insertions and showing events outside foreground without taking ownership.,,Actual Marco listening and physical key acceptance pending.,Transient flash requests tested; physical display acceptance pending.,Verified Marco process and application plus visible status-bar container only. Preserves application focus and review. No name-signal duplication or general background bypass. Original log lacks later cycling insertions; real cycling and Escape remain live gates.
gtk-alert-message,src/cthulhu/speech_generator.py;src/cthulhu/script_utilities.py,speech,Read a GTK alert message before its first focused button,,internal/atspi internal/app,in-progress,go test ./internal/app ./internal/atspi -count=1; python3 tests/native_alert.py,Private GTK/Xvfb/AT-SPI fixture captured the complete question on 2026-09-26.,,Physical FastSMRW listening pending.,,Alert window creation captures its label text; activation does not interrupt the message; the first button appends and later buttons use ordinary focus speech.
yad-simple-prompt,src/cthulhu/formatting.py;src/cthulhu/scripts/default.py,speech,Read a simple YAD frame question before its first focused button,,internal/atspi internal/app,implemented,go test ./internal/app ./internal/atspi -count=1; python3 tests/native_alert.py,Private YAD/Xvfb/AT-SPI fixture captured the exact question on frame activation or first button focus. The live 2026-09-27 log showed a third path where activation targets the focused button; an event-loop regression covers its speech order.,,Maintainer confirmed the YAD question was spoken on the updated build on 2026-09-27.,,YAD exposes the prompt as a frame with layout nodes and a label plus buttons. The generic Python frame format appears to omit the label; this Go addition follows the user's explicit example. A strict simple prompt shape limits frame text capture and bounded first-button refresh handles late labels.
radio-group-focus,src/cthulhu/generator.py;src/cthulhu/speech_generator.py,speech,Speak the radio group question with a focused option,,internal/atspi internal/presentation internal/preferences,implemented,go test ./internal/presentation ./internal/atspi ./internal/preferences -count=1; python3 tests/native_alert.py,Private GTK radio group focus captured Punctuation Level.,,Physical preferences speech pending.,,A named panel or labelled-by relation supplies the group question; each focused radio presents that name before its option. The Braille verbosity radios now have a named frame.
1 id python_source subsystem behavior owner go_destination status automated_evidence x11_evidence wayland_evidence speech_evidence braille_evidence notes
2 mate-window-switcher Orca src/orca/scripts/switcher/script.py;src/orca/scripts/switcher/script_utilities.py focus Present Marco switcher selections while the old application retains X11 foreground internal/atspi internal/app in-progress go test ./internal/app -run '^TestMateWindowSwitcher' -count=1; see docs/testing/window-switcher.md Private GTK provider checks repeated insertions and showing events outside foreground without taking ownership. Actual Marco listening and physical key acceptance pending. Transient flash requests tested; physical display acceptance pending. Verified Marco process and application plus visible status-bar container only. Preserves application focus and review. No name-signal duplication or general background bypass. Original log lacks later cycling insertions; real cycling and Escape remain live gates.
3 gtk-alert-message src/cthulhu/speech_generator.py;src/cthulhu/script_utilities.py speech Read a GTK alert message before its first focused button internal/atspi internal/app in-progress go test ./internal/app ./internal/atspi -count=1; python3 tests/native_alert.py Private GTK/Xvfb/AT-SPI fixture captured the complete question on 2026-09-26. Physical FastSMRW listening pending. Alert window creation captures its label text; activation does not interrupt the message; the first button appends and later buttons use ordinary focus speech.
4 yad-simple-prompt src/cthulhu/formatting.py;src/cthulhu/scripts/default.py speech Read a simple YAD frame question before its first focused button internal/atspi internal/app implemented go test ./internal/app ./internal/atspi -count=1; python3 tests/native_alert.py Private YAD/Xvfb/AT-SPI fixture captured the exact question on frame activation or first button focus. The live 2026-09-27 log showed a third path where activation targets the focused button; an event-loop regression covers its speech order. Maintainer confirmed the YAD question was spoken on the updated build on 2026-09-27. YAD exposes the prompt as a frame with layout nodes and a label plus buttons. The generic Python frame format appears to omit the label; this Go addition follows the user's explicit example. A strict simple prompt shape limits frame text capture and bounded first-button refresh handles late labels.
5 radio-group-focus src/cthulhu/generator.py;src/cthulhu/speech_generator.py speech Speak the radio group question with a focused option internal/atspi internal/presentation internal/preferences implemented go test ./internal/presentation ./internal/atspi ./internal/preferences -count=1; python3 tests/native_alert.py Private GTK radio group focus captured Punctuation Level. Physical preferences speech pending. A named panel or labelled-by relation supplies the group question; each focused radio presents that name before its option. The Braille verbosity radios now have a named frame.