Use text::Span::new in window_manager

This commit is contained in:
Héctor Ramón Jiménez 2025-02-03 02:38:20 +01:00
parent c83809adb9
commit c9abe25d31
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
2 changed files with 27 additions and 52 deletions

View file

@ -16,7 +16,6 @@ use crate::program::{Program, State};
use winit::dpi::{LogicalPosition, LogicalSize};
use winit::monitor::MonitorHandle;
use std::borrow::Cow;
use std::collections::BTreeMap;
use std::sync::Arc;
@ -304,33 +303,17 @@ where
let spans = match &preedit.selection {
Some(selection) => {
vec![
text::Span {
text: Cow::Borrowed(
&preedit.content[..selection.start],
),
..text::Span::default()
},
text::Span {
text: Cow::Borrowed(
if selection.start == selection.end {
"\u{200A}"
} else {
&preedit.content[selection.start..selection.end]
},
),
color: Some(background),
..text::Span::default()
},
text::Span {
text: Cow::Borrowed(&preedit.content[selection.end..]),
..text::Span::default()
},
text::Span::new(&preedit.content[..selection.start]),
text::Span::new(if selection.start == selection.end {
"\u{200A}"
} else {
&preedit.content[selection.start..selection.end]
})
.color(background),
text::Span::new(&preedit.content[selection.end..]),
]
}
_ => vec![text::Span {
text: Cow::Borrowed(&preedit.content),
..text::Span::default()
}],
_ => vec![text::Span::new(&preedit.content)],
};
if spans != self.spans.as_slice() {