Introduce abstraction layer between TermControl and TerminalCore (aka Interactivity) #9510

Open
opened 2026-01-31 01:56:18 +00:00 by claunia · 0 comments
Owner

Originally created by @carlos-zamora on GitHub (Jul 9, 2020).

Originally assigned to: @zadjii-msft on GitHub.

Description of the new feature/enhancement

We have some redundant code between the WPF Control and the UWP TermControl. This indicates a missing layer of abstraction between the TerminalCore and the TermControl. Some benefits that we could/would get from introducing an "interactivity" layer includes...

  • better parity between both controls
  • less duplicated code
  • better separating scrolling in both layers

Proposed technical implementation details (optional)

Specific interactions that could be abstracted better include (but are not limited to)...

  • Selection
  • Scrolling
  • VT Mouse Mode (sorta)

\cc @DHowett

Originally created by @carlos-zamora on GitHub (Jul 9, 2020). Originally assigned to: @zadjii-msft on GitHub. # Description of the new feature/enhancement We have some redundant code between the WPF Control and the UWP TermControl. This indicates a missing layer of abstraction between the TerminalCore and the TermControl. Some benefits that we could/would get from introducing an "interactivity" layer includes... - better parity between both controls - less duplicated code - better separating scrolling in both layers # Proposed technical implementation details (optional) Specific interactions that could be abstracted better include (but are not limited to)... - Selection - Scrolling - VT Mouse Mode (sorta) \cc @DHowett
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#9510