Adjust text color
This commit is contained in:
parent
d65acd4979
commit
fe143a689f
1 changed files with 43 additions and 38 deletions
17
src/main.rs
17
src/main.rs
|
|
@ -1276,17 +1276,20 @@ impl Application for App {
|
|||
.into();
|
||||
|
||||
let mut background_color = Color::BLACK;
|
||||
if let Some(album_art) = &self.album_art_opt {
|
||||
let mut text_color_opt = None;
|
||||
if !video.has_video() {
|
||||
background_color = theme.cosmic().bg_component_color().into();
|
||||
text_color_opt = Some(Color::from(theme.cosmic().on_bg_component_color()));
|
||||
|
||||
let mut col = widget::column();
|
||||
col = col.push(widget::vertical_space(Length::Fill));
|
||||
if let Some(album_art) = &self.album_art_opt {
|
||||
col = col.push(
|
||||
widget::image(widget::image::Handle::from_path(album_art.path()))
|
||||
.content_fit(ContentFit::ScaleDown)
|
||||
.width(Length::Fill),
|
||||
);
|
||||
}
|
||||
col = col.push(widget::vertical_space(space_s));
|
||||
//TODO: fallback if title missing
|
||||
col = col.push(widget::text::title4(&self.mpris_meta.title));
|
||||
|
|
@ -1314,16 +1317,13 @@ impl Application for App {
|
|||
// This is a hack to have the video player running but not visible (since the controls will cover it as an overlay)
|
||||
video_player = widget::row::with_children(vec![
|
||||
widget::horizontal_space(Length::Fill).into(),
|
||||
widget::container(
|
||||
col.push(widget::container(video_player).height(control_height)),
|
||||
)
|
||||
widget::container(col.push(widget::container(video_player).height(control_height)))
|
||||
.width(320)
|
||||
.into(),
|
||||
widget::horizontal_space(Length::Fill).into(),
|
||||
])
|
||||
.into();
|
||||
}
|
||||
}
|
||||
|
||||
let mouse_area = widget::mouse_area(video_player)
|
||||
.on_press(Message::PlayPause)
|
||||
|
|
@ -1522,7 +1522,12 @@ impl Application for App {
|
|||
.width(Length::Fill)
|
||||
.height(Length::Fill)
|
||||
.style(theme::Container::Custom(Box::new(move |_theme| {
|
||||
widget::container::Appearance::default().with_background(background_color)
|
||||
let mut appearance =
|
||||
widget::container::Appearance::default().with_background(background_color);
|
||||
if let Some(text_color) = text_color_opt {
|
||||
appearance.text_color = Some(text_color);
|
||||
}
|
||||
appearance
|
||||
})))
|
||||
.into()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue