diff --git a/dash-frontend/src/views/app_launcher.rs b/dash-frontend/src/views/app_launcher.rs index f8b6731..9d90311 100644 --- a/dash-frontend/src/views/app_launcher.rs +++ b/dash-frontend/src/views/app_launcher.rs @@ -181,14 +181,16 @@ impl View { } fn action_set_run_mode(&mut self, layout: &mut Layout, run_mode: RunMode) -> anyhow::Result<()> { - let (n1, n2) = match run_mode { - RunMode::Cage => (true, false), - RunMode::Wayland => (false, true), - }; - let mut c = layout.start_common(); - self.cb_cage_mode.set_checked(&mut c.common(), n1); - self.cb_wayland_mode.set_checked(&mut c.common(), n2); + + self + .cb_cage_mode + .set_checked(&mut c.common(), matches!(run_mode, RunMode::Cage)); + self + .cb_wayland_mode + .set_checked(&mut c.common(), matches!(run_mode, RunMode::Wayland)); + + self.run_mode = run_mode; c.finish()?; Ok(())