aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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>>,