[PR #6417] [MERGED] Tie up some A11y loose threads #26671

Open
opened 2026-01-31 09:17:28 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/microsoft/terminal/pull/6417
Author: @DHowett
Created: 6/8/2020
Status: Merged
Merged: 6/10/2020
Merged by: @undefined

Base: masterHead: dev/duhowett/some_a11y_cleanup


📝 Commits (5)

  • 4bb3968 Remove WindowUiaProvider from WindowsTerminal
  • 5629790 Merge WindowUiaProviderBase back into InteractivityWin32
  • a45e611 fixup! Remove WindowUiaProvider
  • 08b4105 Re-merge IUiaWindow+IConsoleWindow, move back into Interactivity
  • db0cc24 well feh

📊 Changes

28 files changed (+323 additions, -762 deletions)

View changed files

📝 src/cascadia/WindowsTerminal/BaseWindow.h (+0 -37)
📝 src/cascadia/WindowsTerminal/IslandWindow.cpp (+3 -38)
📝 src/cascadia/WindowsTerminal/IslandWindow.h (+1 -36)
📝 src/cascadia/WindowsTerminal/NonClientIslandWindow.cpp (+4 -4)
src/cascadia/WindowsTerminal/WindowUiaProvider.cpp (+0 -159)
src/cascadia/WindowsTerminal/WindowUiaProvider.hpp (+0 -51)
📝 src/cascadia/WindowsTerminal/WindowsTerminal.vcxproj (+0 -2)
📝 src/host/screenInfo.hpp (+1 -1)
📝 src/host/selection.hpp (+1 -1)
📝 src/host/tracing.cpp (+0 -2)
📝 src/interactivity/base/lib/InteractivityBase.vcxproj (+1 -0)
📝 src/interactivity/base/lib/InteractivityBase.vcxproj.filters (+4 -1)
📝 src/interactivity/inc/IConsoleWindow.hpp (+9 -3)
📝 src/interactivity/inc/ServiceLocator.hpp (+1 -1)
📝 src/interactivity/onecore/ConsoleWindow.hpp (+1 -1)
📝 src/interactivity/win32/screenInfoUiaProvider.cpp (+2 -2)
📝 src/interactivity/win32/screenInfoUiaProvider.hpp (+4 -2)
📝 src/interactivity/win32/window.hpp (+1 -1)
📝 src/interactivity/win32/windowUiaProvider.cpp (+197 -11)
📝 src/interactivity/win32/windowUiaProvider.hpp (+92 -12)

...and 8 more files

📄 Description

This pull request moves WindowUiaProvider back into Win32 interactivity
and deletes all mention of it from Windows Terminal. Terminal does not
have a single toplevel window that requires Console-like UIA, as each
Xaml control inside it is in charge of its own destiny.

I've also merged IUiaWindow and IConsoleWindow back together, as
well as WindowUiaProviderBase and WindowUiaProvider.

Things look a lot more like they did before we tore them apart.

PR Checklist

Validation

Carlos validated conhost and terminal on this branch.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/microsoft/terminal/pull/6417 **Author:** [@DHowett](https://github.com/DHowett) **Created:** 6/8/2020 **Status:** ✅ Merged **Merged:** 6/10/2020 **Merged by:** [@undefined](undefined) **Base:** `master` ← **Head:** `dev/duhowett/some_a11y_cleanup` --- ### 📝 Commits (5) - [`4bb3968`](https://github.com/microsoft/terminal/commit/4bb396854dab721ed8fc2b42b4b83f8da36072a5) Remove WindowUiaProvider from WindowsTerminal - [`5629790`](https://github.com/microsoft/terminal/commit/562979040e6b46811acfb718d23e2ee0f938f46b) Merge WindowUiaProviderBase back into InteractivityWin32 - [`a45e611`](https://github.com/microsoft/terminal/commit/a45e611446d2edd2dd0e50a99309b68d748f4554) fixup! Remove WindowUiaProvider - [`08b4105`](https://github.com/microsoft/terminal/commit/08b41052e734599eef565fa3a7b269809292c46a) Re-merge IUiaWindow+IConsoleWindow, move back into Interactivity - [`db0cc24`](https://github.com/microsoft/terminal/commit/db0cc24f215511e320c8837fc96d268a76f2a86e) well feh ### 📊 Changes **28 files changed** (+323 additions, -762 deletions) <details> <summary>View changed files</summary> 📝 `src/cascadia/WindowsTerminal/BaseWindow.h` (+0 -37) 📝 `src/cascadia/WindowsTerminal/IslandWindow.cpp` (+3 -38) 📝 `src/cascadia/WindowsTerminal/IslandWindow.h` (+1 -36) 📝 `src/cascadia/WindowsTerminal/NonClientIslandWindow.cpp` (+4 -4) ➖ `src/cascadia/WindowsTerminal/WindowUiaProvider.cpp` (+0 -159) ➖ `src/cascadia/WindowsTerminal/WindowUiaProvider.hpp` (+0 -51) 📝 `src/cascadia/WindowsTerminal/WindowsTerminal.vcxproj` (+0 -2) 📝 `src/host/screenInfo.hpp` (+1 -1) 📝 `src/host/selection.hpp` (+1 -1) 📝 `src/host/tracing.cpp` (+0 -2) 📝 `src/interactivity/base/lib/InteractivityBase.vcxproj` (+1 -0) 📝 `src/interactivity/base/lib/InteractivityBase.vcxproj.filters` (+4 -1) 📝 `src/interactivity/inc/IConsoleWindow.hpp` (+9 -3) 📝 `src/interactivity/inc/ServiceLocator.hpp` (+1 -1) 📝 `src/interactivity/onecore/ConsoleWindow.hpp` (+1 -1) 📝 `src/interactivity/win32/screenInfoUiaProvider.cpp` (+2 -2) 📝 `src/interactivity/win32/screenInfoUiaProvider.hpp` (+4 -2) 📝 `src/interactivity/win32/window.hpp` (+1 -1) 📝 `src/interactivity/win32/windowUiaProvider.cpp` (+197 -11) 📝 `src/interactivity/win32/windowUiaProvider.hpp` (+92 -12) _...and 8 more files_ </details> ### 📄 Description This pull request moves WindowUiaProvider back into Win32 interactivity and deletes all mention of it from Windows Terminal. Terminal does not have a single toplevel window that requires Console-like UIA, as each Xaml control inside it is in charge of its own destiny. I've also merged `IUiaWindow` and `IConsoleWindow` back together, as well as `WindowUiaProviderBase` and `WindowUiaProvider`. Things look a lot more like they did before we tore them apart. ## PR Checklist * [x] Closes #3564 * [x] CLA * [x] Tests added/passed (manual) * [ ] Requires documentation to be updated * [x] I've discussed this with core contributors already ## Validation Carlos validated conhost and terminal on this branch. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
claunia added the pull-request label 2026-01-31 09:17:28 +00:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#26671