aboutsummaryrefslogtreecommitdiff
path: root/src/layout
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-09-26 17:16:53 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-10-02 09:33:08 +0300
commit9ff1c90fa6a4bb962e0a9c76e18552a245177c53 (patch)
tree1f79ec75e0cee0563a4bfa3f785b146f6a93a015 /src/layout
parent09cf8402c3e25fbe4ab790cb997ae4033f9d30f3 (diff)
downloadniri-9ff1c90fa6a4bb962e0a9c76e18552a245177c53.tar.gz
niri-9ff1c90fa6a4bb962e0a9c76e18552a245177c53.tar.bz2
niri-9ff1c90fa6a4bb962e0a9c76e18552a245177c53.zip
layout/monitor: Fix wrong Clone/Copy generic bounds
Diffstat (limited to 'src/layout')
-rw-r--r--src/layout/monitor.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/layout/monitor.rs b/src/layout/monitor.rs
index bb4b2ec8..9e34ad35 100644
--- a/src/layout/monitor.rs
+++ b/src/layout/monitor.rs
@@ -158,7 +158,7 @@ pub(super) enum OverviewProgress {
}
/// Where to put a newly added window.
-#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
+#[derive(Debug, Default, PartialEq, Eq)]
pub enum MonitorAddWindowTarget<'a, W: LayoutElement> {
/// No particular preference.
#[default]
@@ -174,6 +174,14 @@ pub enum MonitorAddWindowTarget<'a, W: LayoutElement> {
NextTo(&'a W::Id),
}
+impl<'a, W: LayoutElement> Copy for MonitorAddWindowTarget<'a, W> {}
+
+impl<'a, W: LayoutElement> Clone for MonitorAddWindowTarget<'a, W> {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+
niri_render_elements! {
MonitorInnerRenderElement<R> => {
Workspace = CropRenderElement<WorkspaceRenderElement<R>>,