fix(displays): hide the "Enable Display" toggle when there is only one display

This commit is contained in:
Michael Aaron Murphy 2024-02-16 16:03:45 +01:00 • committed by Michael Murphy
parent 82ee8a693c
commit 1460ab723d

View file

@ -416,11 +416,6 @@ impl Page {
let active_output = &self.list.outputs[active_id]; let active_output = &self.list.outputs[active_id];
let display_meta = list_column().add(cosmic::widget::settings::item(
&*text::DISPLAY_ENABLE,
toggler(None, active_output.enabled, Message::DisplayToggle),
));
let display_options = list_column() let display_options = list_column()
.add(cosmic::widget::settings::item( .add(cosmic::widget::settings::item(
&*text::DISPLAY_RESOLUTION, &*text::DISPLAY_RESOLUTION,
@ -462,14 +457,21 @@ impl Page {
), ),
)); ));
column() let mut content = column().spacing(theme.cosmic().space_m());
.spacing(theme.cosmic().space_m())
.push_maybe(if self.list.outputs.len() > 1 { if self.list.outputs.len() > 1 {
Some(view_switcher::horizontal(&self.display_tabs).on_activate(Message::Display)) let display_switcher =
} else { view_switcher::horizontal(&self.display_tabs).on_activate(Message::Display);
None
}) let display_enable = list_column().add(cosmic::widget::settings::item(
.push(display_meta) &*text::DISPLAY_ENABLE,
toggler(None, active_output.enabled, Message::DisplayToggle),
));
content = content.push(display_switcher).push(display_enable);
}
content
.push(cosmic::widget::text::heading(&*text::DISPLAY_OPTIONS)) .push(cosmic::widget::text::heading(&*text::DISPLAY_OPTIONS))
.push(display_options) .push(display_options)
.apply(Element::from) .apply(Element::from)