summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 03:22:55 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 03:23:36 +0100
commit708be32e3da9700afb61ab2f8a6da45b0e2df8ef (patch)
treee50f0bc1c1849fb8a8ba38f50f4e0fa1cb285d26
parent9966c6f8834220e62fd66766d2e11d8a36e334e2 (diff)
downloadiced-708be32e3da9700afb61ab2f8a6da45b0e2df8ef.tar.gz
iced-708be32e3da9700afb61ab2f8a6da45b0e2df8ef.tar.bz2
iced-708be32e3da9700afb61ab2f8a6da45b0e2df8ef.zip
Derive `Copy` for `Theme`
-rw-r--r--examples/arc/src/main.rs2
-rw-r--r--examples/styling/src/main.rs2
-rw-r--r--style/src/theme.rs4
3 files changed, 4 insertions, 4 deletions
diff --git a/examples/arc/src/main.rs b/examples/arc/src/main.rs
index 69712240..0c619dc9 100644
--- a/examples/arc/src/main.rs
+++ b/examples/arc/src/main.rs
@@ -80,7 +80,7 @@ impl<Message> canvas::Program<Message> for Arc {
_cursor: Cursor,
) -> Vec<Geometry> {
let geometry = self.cache.draw(bounds.size(), |frame| {
- let palette = theme.clone().palette();
+ let palette = theme.palette();
let center = frame.center();
let radius = frame.width().min(frame.height()) / 5.0;
diff --git a/examples/styling/src/main.rs b/examples/styling/src/main.rs
index e16860ad..6bcfa5f1 100644
--- a/examples/styling/src/main.rs
+++ b/examples/styling/src/main.rs
@@ -159,6 +159,6 @@ impl Sandbox for Styling {
}
fn theme(&self) -> Theme {
- self.theme.clone()
+ self.theme
}
}
diff --git a/style/src/theme.rs b/style/src/theme.rs
index 35945aca..723c60d6 100644
--- a/style/src/theme.rs
+++ b/style/src/theme.rs
@@ -21,7 +21,7 @@ use crate::toggler;
use iced_core::{Background, Color};
-#[derive(Debug, Clone, PartialEq)]
+#[derive(Debug, Clone, Copy, PartialEq)]
pub enum Theme {
Light,
Dark,
@@ -56,7 +56,7 @@ impl Default for Theme {
}
}
-#[derive(Debug, Clone, PartialEq)]
+#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Custom {
palette: Palette,
extended: Extended,