diff --git a/src/lock.rs b/src/lock.rs index 1fd15f9..e174b16 100644 --- a/src/lock.rs +++ b/src/lock.rs @@ -169,11 +169,13 @@ fn upper(clock: &Clock, shown: &Shown, width: f32) -> Column { let mut parts: Vec> = vec![Box::new(Row::new(date).gap(size * 0.4).align(Center)), Box::new(digits)]; if show::splash() && !shown.splash.is_empty() { - let size = text::popup(); + let size = size * 0.7; + let words = format!("“{}”", shown.splash); - parts.push(Box::new( - Rectangle::new().width(width * 0.7).height(size * 1.6).align_child(Center, Center).child(Text::new(format!("“{}”", shown.splash)).size(size).color(theme.dim).elide()), - )); + // as wide as the words, at most most of the screen: elided text starts at its box's left + let box_w = (words_width(&words, size) + size).min(width * 0.7); + + parts.push(Box::new(Rectangle::new().width(box_w).height(size * 1.6).align_child(Center, Center).child(Text::new(words).size(size).color(theme.dim).elide()))); } Column::new(parts).gap(look::gap() * 0.4).align(Center)