Features whose cached state should be re-queried after this feature changes.
(&self)
| 283 | |
| 284 | /// Features whose cached state should be re-queried after this feature changes. |
| 285 | pub fn dependents(&self) -> &'static [FeatureId] { |
| 286 | match self { |
| 287 | Self::SbxMaster => &[ |
| 288 | Self::SurroundToggle, |
| 289 | Self::SurroundLevel, |
| 290 | Self::SurroundDistance, |
| 291 | Self::DialogPlusToggle, |
| 292 | Self::DialogPlusLevel, |
| 293 | Self::SmartVolToggle, |
| 294 | Self::SmartVolLevel, |
| 295 | Self::SmartVolMode, |
| 296 | Self::CrystalizerToggle, |
| 297 | Self::CrystalizerLevel, |
| 298 | Self::BassToggle, |
| 299 | Self::BassLevel, |
| 300 | Self::EqToggle, |
| 301 | Self::EqPreAmp, |
| 302 | Self::Eq31Hz, |
| 303 | Self::Eq62Hz, |
| 304 | Self::Eq125Hz, |
| 305 | Self::Eq250Hz, |
| 306 | Self::Eq500Hz, |
| 307 | Self::Eq1kHz, |
| 308 | Self::Eq2kHz, |
| 309 | Self::Eq4kHz, |
| 310 | Self::Eq8kHz, |
| 311 | Self::Eq16kHz, |
| 312 | ], |
| 313 | Self::SurroundToggle => { |
| 314 | &[Self::SurroundLevel, Self::SurroundDistance] |
| 315 | } |
| 316 | Self::DialogPlusToggle => &[Self::DialogPlusLevel], |
| 317 | Self::SmartVolToggle => &[Self::SmartVolLevel, Self::SmartVolMode], |
| 318 | Self::CrystalizerToggle => &[Self::CrystalizerLevel], |
| 319 | Self::BassToggle => &[Self::BassLevel], |
| 320 | Self::EqToggle => &[ |
| 321 | Self::EqPreAmp, |
| 322 | Self::Eq31Hz, |
| 323 | Self::Eq62Hz, |
| 324 | Self::Eq125Hz, |
| 325 | Self::Eq250Hz, |
| 326 | Self::Eq500Hz, |
| 327 | Self::Eq1kHz, |
| 328 | Self::Eq2kHz, |
| 329 | Self::Eq4kHz, |
| 330 | Self::Eq8kHz, |
| 331 | Self::Eq16kHz, |
| 332 | ], |
| 333 | _ => &[], |
| 334 | } |
| 335 | } |
| 336 | |
| 337 | /// For toggle features that gate a slider, returns the paired slider's ID. |
| 338 | pub fn paired_slider(&self) -> Option<FeatureId> { |
no outgoing calls