Skip to content

Add a bunch of extension points to eliminate NVDA Remote monkey patching#7594

Closed
LeonarddeR wants to merge 2 commits into
nvaccess:masterfrom
BabbageCom:remoteExtensionPoints
Closed

Add a bunch of extension points to eliminate NVDA Remote monkey patching#7594
LeonarddeR wants to merge 2 commits into
nvaccess:masterfrom
BabbageCom:remoteExtensionPoints

Conversation

@LeonarddeR

Copy link
Copy Markdown
Collaborator

Link to issue number:

None. Some discussion around #7484 (comment) though

Summary of the issue:

NVDA Remote requires monkey patching to be notified of several actions on a controlled system (e.g. selecting a braille display or playing beeps).

Description of how this pull request fixes the issue:

Implemented the following extension points:

  • braille.handler.brailleDisplaySet: for braille display changes
  • braille.handler.brailleDisplayCellsWritten: for braille display write operations regarding displaying cells
  • inputCore.manager.shouldExecuteGesture: Decider for filtering gestures
  • tones.beepGenerated
  • nvwave.waveFilePlayed

Known issues with pull request:

This is not yet complete as there are no extension points for speech. However, this is intentional as this awaits #4877.

@LeonarddeR

Copy link
Copy Markdown
Collaborator Author

Keeping this open for reference, but holding this back for review requests until #7599 is merged.

@feerrenrut

Copy link
Copy Markdown
Contributor

As mentioned previously, this is blocked by #7599.

Before merging this, please consider naming these extension points with the pre / post prefix as discussed in #7606

Leonard de Ruijter added 2 commits September 29, 2018 13:35
* inputCore.manager.decide_executeGesture: Decider for filtering gestures
* tones.decide_beep
* nvwave.decide_playWaveFile
…er as well as filter and process the cells written to a braille display
@LeonarddeR

Copy link
Copy Markdown
Collaborator Author

Closing this for now, since this is still a work in progress and relies on speech refactor. I might reopen or file an entirely new pr later.

@LeonarddeR LeonarddeR closed this Feb 7, 2019
@LeonarddeR LeonarddeR added the BabbageWork Pull requests filed on behalf of Babbage B.V. label Oct 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BabbageWork Pull requests filed on behalf of Babbage B.V. blocked

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants