grabs: Add ReleaseMode for menu-initiated grabs

This commit is contained in:
Victoria Brekenfeld 2023-12-07 19:49:53 +00:00 committed by Victoria Brekenfeld
parent 85771dff5e
commit edfb0edda7
11 changed files with 206 additions and 81 deletions

View file

@ -32,7 +32,7 @@ use crate::{
CosmicMapped, CosmicMappedRenderElement, CosmicWindow,
},
focus::{target::KeyboardFocusTarget, FocusDirection, FocusStackMut},
grabs::ResizeEdge,
grabs::{ReleaseMode, ResizeEdge},
CosmicSurface, Direction, FocusResult, MoveResult, ResizeDirection, ResizeMode,
},
state::State,
@ -459,6 +459,7 @@ impl FloatingLayout {
seat: &Seat<State>,
start_data: PointerGrabStartData<State>,
edges: ResizeEdge,
release: ReleaseMode,
) -> Option<ResizeSurfaceGrab> {
if seat.get_pointer().is_some() {
let location = self.space.element_location(&mapped).unwrap().as_local();
@ -472,6 +473,7 @@ impl FloatingLayout {
location,
size,
seat,
release,
))
} else {
None