Skip to content

LT-22691: Publish writing system under cursor - #1095

Merged
mark-sil merged 1 commit into
mainfrom
WsUnderCursorPubSub
Aug 20, 2026
Merged

LT-22691: Publish writing system under cursor#1095
mark-sil merged 1 commit into
mainfrom
WsUnderCursorPubSub

Conversation

@mark-sil

@mark-silmark-sil commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

The detail editor focus hook now also publishes the window-scoped WritingSystemUnderCursorChanged event, so the toolbar writing-system combo tracks the cursor while the Avalonia detail view is focused.

Notes:

  • This adds the first Avalonia-to-WinForms state channel rather than replacing an adapter route.
  • The view publishes an event instead of writing the property itself so the relevant code stays quarantined in the one listener that already owns that combo. The view stays ignorant of its consumers, and a replacement toolbar later subscribes to the same event without touching the view.

This change is Reviewable

The detail editor focus hook now also publishes the window-scoped
WritingSystemUnderCursorChanged event, so the toolbar
writing-system combo tracks the cursor while the Avalonia
detail view is focused.
Notes:
- This adds the first Avalonia-to-WinForms state channel rather
than replacing an adapter route.
- The view publishes an event instead of writing the property itself
so the relevant code stays quarantined in the one listener that
already owns that combo. The view stays ignorant of its consumers,
and a replacement toolbar later subscribes to the same event without
touching the view.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

NUnit Tests

1 files ±0 1 suites ±0 10m 14s ⏱️ +26s
5 834 tests +1 5 753 ✅ +1 81 💤 ±0 0 ❌ ±0 
5 843 runs +1 5 762 ✅ +1 81 💤 ±0 0 ❌ ±0 

Results for commit e258238. ± Comparison against base commit 70076f6.

@codecov-commenter

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 74.19355% with 8 lines in your changes missing coverage. Please review.
✅ Project coverage is 38.33%. Comparing base (caeeeb1) to head (e258238).
⚠️ Report is 1 commits behind head on main.

Files with missing linesPatch %Lines
...xWorks/Avalonia/Hosting/RecordEditView.Avalonia.cs66.66%5 Missing and 1 partial ⚠️
Src/xWorks/TextListeners.cs80.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## main #1095 +/- ##
==========================================
+ Coverage 38.31% 38.33% +0.01% 
==========================================
Files 1507 1507 Lines 350524 350554 +30 Branches 40288 40291 +3 ==========================================
+ Hits 134302 134370 +68 + Misses 186990 186954 -36 + Partials 29232 29230 -2 
Files with missing linesCoverage Δ
Src/Common/SimpleRootSite/SimpleRootSite.cs55.09% <100.00%> (-0.30%)⬇️
Src/xWorks/TextListeners.cs27.50% <80.00%> (+27.50%)⬆️
...xWorks/Avalonia/Hosting/RecordEditView.Avalonia.cs45.93% <66.66%> (+0.84%)⬆️

... and 6 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@jasonleenaylorjasonleenaylor left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:lgtm:

@jasonleenaylor reviewed 5 files and all commit messages, and made 1 comment.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved (waiting on mark-sil).

@mark-sil
mark-sil merged commit ca025cd into mainAug 20, 2026
9 checks passed
@mark-sil
mark-sil deleted the WsUnderCursorPubSub branch August 20, 2026 16:22
thejambi pushed a commit that referenced this pull request Aug 25, 2026
The detail editor focus hook now also publishes the window-scoped
WritingSystemUnderCursorChanged event, so the toolbar
writing-system combo tracks the cursor while the Avalonia
detail view is focused.
Notes:
- This adds the first Avalonia-to-WinForms state channel rather
than replacing an adapter route.
- The view publishes an event instead of writing the property itself
so the relevant code stays quarantined in the one listener that
already owns that combo. The view stays ignorant of its consumers,
and a replacement toolbar later subscribes to the same event without
touching the view.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for freeto 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.

3 participants

@mark-sil@codecov-commenter@jasonleenaylor