mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
cc8380ae85cbae024e0af020c95907f2b2e389dc
Move the xvtr wrapper render-extras (wideband view + web push) into the rfXvtr render handler, and the HF-return (RestoreBand) into core DeactivateXvtr — emitting rfXvtr *after* RestoreBand so the extras render sees the settled HF state. MainForm.ActivateXvtrBand/DeactivateXvtr collapse to thin delegates. ChannelController drops its OnActivateXvtr/OnDeactivateXvtr host callbacks and calls FRadio.SetXvtrBand directly — no host coupling left, only the OnActiveChanged out-event. Also fixes a latent regression from the OnAfterTune hook: an intermediate SetVfoA during channel Apply (xvtr-exit → RestoreBand → retune to the old freq) fired OnVfoTuned and deactivated the channel mid-apply. Apply is now atomic w.r.t. channel orchestration via an FApplying guard. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Languages
Pascal
96.4%
Python
2.9%
Shell
0.6%