diff options
author | 2021-12-10 22:53:00 +0100 | |
---|---|---|
committer | 2021-12-10 23:34:02 +0100 | |
commit | d06e6bfb5111c1f2d2fd43c10a0c69870539742f (patch) | |
tree | d1c7095e32254305c53e9f03f8a3da9510d80275 /native/src/widget/text_input.rs | |
parent | a7bcd65bb82a2640e10cbe25bf24bc003d059857 (diff) | |
download | iced-d06e6bfb5111c1f2d2fd43c10a0c69870539742f.tar.gz iced-d06e6bfb5111c1f2d2fd43c10a0c69870539742f.tar.bz2 iced-d06e6bfb5111c1f2d2fd43c10a0c69870539742f.zip |
Lower text::Renderer's Font bound from Copy to Clone
Diffstat (limited to 'native/src/widget/text_input.rs')
-rw-r--r-- | native/src/widget/text_input.rs | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs index bec1db48..fb9f0834 100644 --- a/native/src/widget/text_input.rs +++ b/native/src/widget/text_input.rs @@ -219,7 +219,7 @@ where &value, size, position, - self.font, + self.font.clone(), ); ( @@ -251,7 +251,7 @@ where &value, size, left, - self.font, + self.font.clone(), ); let (right_position, right_offset) = @@ -261,7 +261,7 @@ where &value, size, right, - self.font, + self.font.clone(), ); let width = right_position - left_position; @@ -300,7 +300,7 @@ where &text }, size, - self.font, + self.font.clone(), ); let render = |renderer: &mut Renderer| { @@ -319,7 +319,7 @@ where } else { self.style_sheet.value_color() }, - font: self.font, + font: self.font.clone(), bounds: Rectangle { y: text_bounds.center_y(), width: f32::INFINITY, @@ -414,7 +414,7 @@ where find_cursor_position( renderer, text_layout.bounds(), - self.font, + self.font.clone(), self.size, &value, &self.state, @@ -434,7 +434,7 @@ where let position = find_cursor_position( renderer, text_layout.bounds(), - self.font, + self.font.clone(), self.size, &self.value, &self.state, @@ -481,7 +481,7 @@ where let position = find_cursor_position( renderer, text_layout.bounds(), - self.font, + self.font.clone(), self.size, &value, &self.state, @@ -962,13 +962,14 @@ where { let size = size.unwrap_or(renderer.default_size()); - let offset = offset(renderer, text_bounds, font, size, &value, &state); + let offset = + offset(renderer, text_bounds, font.clone(), size, &value, &state); renderer .hit_test( &value.to_string(), size.into(), - font, + font.clone(), Size::INFINITY, Point::new(x + offset, text_bounds.height / 2.0), true, |