feat(slices): SPLIT только у главного флага

У слайса нет своего VFO B — кросс-частотный TX делается TX-бейджем слайса.
Бейдж SPLIT (и его хит-зона) рисуется лишь при IsMain; «×» флага слайса
переехал вплотную к TX. SPLIT главного гаснет, пока TX-источник — слайс
(ActiveTXFreqHz берёт частоту слайса, а не VFO B).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-13 18:32:54 +03:00
co-authored by Claude Opus 4.8
parent 8d65f4d6e8
commit 2474821739
3 changed files with 16 additions and 9 deletions
+3 -1
View File
@@ -1346,8 +1346,10 @@ procedure TPanafallPanel.PushMainFlagExtState;
begin
if not (Assigned(FMainFlag) and FMainFlag.Visible) or (FController = nil) then Exit;
// Главный VFO = «слайс A» (id 0). TxSel/Tx активны, когда TX-источник = главный.
// SPLIT (TX на VFO B) актуален только при TX-источнике = главный: когда
// передаём со слайса, ActiveTXFreqHz берёт его частоту, а не VFO B.
FMainFlag.SetExtState(FController.ActiveVolume, FController.FMuted,
FController.FSplitTxB,
FController.FSplitTxB and (FController.FTxSliceId = 0),
FController.FTransmitting and (FController.FTxSliceId = 0),
FController.FTxSliceId = 0);
end;