feat(radio): hand the tuner slider's events to RadioControls through the store

RadioTuner binds the slider's pointer, key and value events in its
template and calls RadioControls through the radio store; the drag,
its slot and the pointer capture stay with RadioControls, unchanged.
This commit is contained in:
Sameh Khamis committed 2026-11-01 11:06:54 -08:00
1 parent 7f7e66e793
commit fa2dc9fc87
4 files changed
+72 -113

No files matched your search

+7 -6
View File
@@ -58,12 +58,13 @@
list renders. Street Level's fit and panorama filters and Recent Imagery's
mode are `UiSegmented` too: the Street Level store's owner answers
`setPano` and `setRenderMode`, and `RecentImageryReadout` takes
`onSetMode`. The Radio panel's and Cockpit's internet radio controls call
`RadioControls`, and the local RTL-SDR card's controls `LocalSdrControls`,
through the radio store's new `connect`/`act`; the card labels its gain
options itself. `act` returns what the answering action returned. `syncScopeControls` (`./ui/display`) and
`shouldHideCollapsedRightPanels` (`./ui/layout`) are deprecated: the Display
view and the rail now own what they did. `./ui/input` imports Vue
`onSetMode`. The Radio panel's and Cockpit's internet radio controls and
the tuner slider's events call `RadioControls`, and the local RTL-SDR
card's controls `LocalSdrControls`, through the radio store's new
`connect`/`act`; the card labels its gain options itself. `act` returns
what the answering action returned. `syncScopeControls` (`./ui/display`)
and `shouldHideCollapsedRightPanels` (`./ui/layout`) are deprecated: the
Display view and the rail now own what they did. `./ui/input` imports Vue
(samehkhamis).
- `./ui/cctv` and `./ui/radio` import Vue and Pinia: their controllers