Skip to content

Drop support for SecureDesktopNVDAObject, replace with an extension point #14137

@seanbudd

Description

@seanbudd

Is your feature request related to a problem? Please describe.

SecureDesktopNVDAObject is used to notify the user and API consumers that NVDA has entered a secure desktop.
This creates a valid NVDAObject, backed by the secure desktop.
The running instance of NVDA enters sleep mode when SecureDesktopNVDAObject is focused, signifying a switch to a secure desktop. Then a new instance of NVDA in secure mode starts on the secure desktop.
The SecureDesktopNVDAObject is unused, apart from being an API endpoint to notify consumers, as NVDA sleeps after it is created.

Handling SecureDesktopNVDAObject requires special cases to be constructed.

NVDA generally uses extension points for this API use case.

Describe the solution you'd like

Drop support for SecureDesktopNVDAObject, replace with an extension point

Describe alternatives you've considered

Continue support for SecureDesktopNVDAObject

Additional context

Considered due to the work in #14105, #14116

Metadata

Metadata

Assignees

No one assigned

    Labels

    api-breaking-changeaudience/nvda-devPR or issue is relevant to NVDA / Add-on developersmerge-earlyMerge Early in a developer cyclep3https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions