Allow dropping window onto toplevel list area

Fixes https://github.com/pop-os/cosmic-workspaces-epoch/issues/53.
This commit is contained in:
Ian Douglas Scott 2025-01-24 14:54:29 -08:00
parent 6838bd60be
commit 88b35e3027
3 changed files with 31 additions and 8 deletions

View file

@ -63,6 +63,7 @@ impl TryFrom<(Vec<u8>, std::string::String)> for DragToplevel {
#[repr(u8)]
pub enum DropTarget {
WorkspaceSidebarEntry(ZcosmicWorkspaceHandleV1, wl_output::WlOutput),
OutputToplevels(ZcosmicWorkspaceHandleV1, wl_output::WlOutput),
}
impl DropTarget {
@ -76,6 +77,10 @@ impl DropTarget {
let id = workspace.id().protocol_id();
(u64::from(discriminant) << 32) | u64::from(id)
}
Self::OutputToplevels(_workspace, output) => {
let id = output.id().protocol_id();
(u64::from(discriminant) << 32) | u64::from(id)
}
}
}
}