Fix inverted power switch

This commit is contained in:
pjht 2024-01-27 17:34:09 -06:00
parent 782e522ce8
commit c7ce618b25
Signed by: pjht
GPG Key ID: CA239FC6934E6F3A

View File

@ -90,17 +90,19 @@ impl Widget for Frontpanel<'_> {
pos += fp_rect.left_top().to_vec2(); pos += fp_rect.left_top().to_vec2();
if i == 0 { if i == 0 {
ui.allocate_ui_at_rect(Rect::from_center_size(pos, vec2(32.0, 32.0)), |ui| { ui.allocate_ui_at_rect(Rect::from_center_size(pos, vec2(32.0, 32.0)), |ui| {
let mut power_inv = !state.power;
if ui if ui
.add(switch::ToggleSwitch::new(&mut state.power, &sw_textures)) .add(switch::ToggleSwitch::new(&mut power_inv, &sw_textures))
.drag_started() .drag_started()
{ {
if state.power { if !power_inv {
self.audio_tx.send(AudioMessage::FanOn).unwrap(); self.audio_tx.send(AudioMessage::FanOn).unwrap();
} else { } else {
self.audio_tx.send(AudioMessage::FanOff).unwrap(); self.audio_tx.send(AudioMessage::FanOff).unwrap();
} }
self.audio_tx.send(AudioMessage::PlaySwitchClick).unwrap(); self.audio_tx.send(AudioMessage::PlaySwitchClick).unwrap();
}; };
state.power = !power_inv;
}); });
} }
if (1..17).contains(&i) { if (1..17).contains(&i) {