Skip to content

Implement Linux AT-SPI automation peer support#2

Draft
avinashkhatri-dev wants to merge 16 commits intomasterfrom
ui-automation
Draft

Implement Linux AT-SPI automation peer support#2
avinashkhatri-dev wants to merge 16 commits intomasterfrom
ui-automation

Conversation

@avinashkhatri-dev
Copy link
Owner

  • Add IAutomationPeerFactory interface for platform-specific automation peers
  • Create AtSpiAutomationPeer wrapper for Linux AT-SPI accessibility support
  • Implement LinuxControlAutomationPeer extending ControlAutomationPeer
  • Add LinuxAutomationPeerFactory for creating Linux-specific peers
  • Update Control.OnCreateAutomationPeer() to use platform factories
  • Add CreatePlatformImpl() virtual method to AutomationPeer base class
  • Register LinuxAutomationPeerFactory in X11Platform initialization
  • Provide foundation for Linux accessibility through AT-SPI D-Bus integration

What does the pull request do?

What is the current behavior?

What is the updated/expected behavior with this PR?

How was the solution implemented (if it's not obvious)?

Checklist

Breaking changes

Obsoletions / Deprecations

Fixed issues

- Add IAutomationPeerFactory interface for platform-specific automation peers
- Create AtSpiAutomationPeer wrapper for Linux AT-SPI accessibility support
- Implement LinuxControlAutomationPeer extending ControlAutomationPeer
- Add LinuxAutomationPeerFactory for creating Linux-specific peers
- Update Control.OnCreateAutomationPeer() to use platform factories
- Add CreatePlatformImpl() virtual method to AutomationPeer base class
- Register LinuxAutomationPeerFactory in X11Platform initialization
- Provide foundation for Linux accessibility through AT-SPI D-Bus integration
✅ Unified D-Bus connections: AT-SPI objects and main app now share the same service
✅ Proper object registration: AT-SPI accessibility tree is visible under the main service
✅ Fixed connection routing: No more split between :1.7 and :1.411
…etChildAtIndex(0) returns the correct object reference. The Button and AccessText also have their contexts created and registered.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant