diff options
author | 2020-05-29 02:14:09 +0200 | |
---|---|---|
committer | 2020-05-29 02:14:09 +0200 | |
commit | 01a4d65404844da83e1979d61c2d6c5fc929c698 (patch) | |
tree | 9c5807918547a09dbccd0e7c6456c1495fbffae8 /native | |
parent | 8a864fcce9b974c84389a27a4cb2b3242a930750 (diff) | |
parent | 0a775191abad5787af3aaa302d5599ef12060264 (diff) | |
download | iced-01a4d65404844da83e1979d61c2d6c5fc929c698.tar.gz iced-01a4d65404844da83e1979d61c2d6c5fc929c698.tar.bz2 iced-01a4d65404844da83e1979d61c2d6c5fc929c698.zip |
Merge pull request #363 from Imberflur/text-clone
Make the Text widget Clone even if the Renderer isn't
Diffstat (limited to 'native')
-rw-r--r-- | native/src/widget/text.rs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/native/src/widget/text.rs b/native/src/widget/text.rs index d60aa468..0b05b67d 100644 --- a/native/src/widget/text.rs +++ b/native/src/widget/text.rs @@ -19,7 +19,7 @@ use std::hash::Hash; /// ``` /// ///  -#[derive(Debug, Clone)] +#[derive(Debug)] pub struct Text<Renderer: self::Renderer> { content: String, size: Option<u16>, @@ -239,3 +239,18 @@ where Element::new(text) } } + +impl<Renderer: self::Renderer> Clone for Text<Renderer> { + fn clone(&self) -> Self { + Self { + content: self.content.clone(), + size: self.size, + color: self.color, + font: self.font, + width: self.width, + height: self.height, + horizontal_alignment: self.horizontal_alignment, + vertical_alignment: self.vertical_alignment, + } + } +} |