@@ -2274,9 +2274,9 @@ impl Shell {
22742274 . position ( |( s, _) | & s == surface)
22752275 . map ( |idx| ( idx, m. clone ( ) ) )
22762276 } ) ;
2277- let surface = if let Some ( ( idx, mut mapped) ) = sticky_res {
2277+ let surface = if let Some ( ( idx, mapped) ) = sticky_res {
22782278 if mapped. is_stack ( ) {
2279- mapped. stack_ref_mut ( ) . unwrap ( ) . remove_idx ( idx)
2279+ mapped. stack_ref ( ) . unwrap ( ) . remove_idx ( idx)
22802280 } else {
22812281 set. sticky_layer . unmap ( & mapped) ;
22822282 Some ( mapped. active_window ( ) )
@@ -2289,19 +2289,19 @@ impl Shell {
22892289 {
22902290 if set. minimized_windows . get ( idx) . unwrap ( ) . window . is_stack ( ) {
22912291 let window = & mut set. minimized_windows . get_mut ( idx) . unwrap ( ) . window ;
2292- let stack = window. stack_ref_mut ( ) . unwrap ( ) ;
2292+ let stack = window. stack_ref ( ) . unwrap ( ) ;
22932293 let idx = stack. surfaces ( ) . position ( |s| & s == surface) ;
22942294 idx. and_then ( |idx| stack. remove_idx ( idx) )
22952295 } else {
22962296 Some ( set. minimized_windows . remove ( idx) . window . active_window ( ) )
22972297 }
2298- } else if let Some ( ( workspace, mut elem) ) = set. workspaces . iter_mut ( ) . find_map ( |w| {
2298+ } else if let Some ( ( workspace, elem) ) = set. workspaces . iter_mut ( ) . find_map ( |w| {
22992299 w. element_for_surface ( & surface)
23002300 . cloned ( )
23012301 . map ( |elem| ( w, elem) )
23022302 } ) {
23032303 if elem. is_stack ( ) {
2304- let stack = elem. stack_ref_mut ( ) . unwrap ( ) ;
2304+ let stack = elem. stack_ref ( ) . unwrap ( ) ;
23052305 let idx = stack. surfaces ( ) . position ( |s| & s == surface) ;
23062306 idx. and_then ( |idx| stack. remove_idx ( idx) )
23072307 } else {
@@ -2676,7 +2676,7 @@ impl Shell {
26762676 let serial = serial. into ( ) ;
26772677
26782678 let mut start_data = check_grab_preconditions ( & seat, surface, serial, client_initiated) ?;
2679- let mut old_mapped = self . element_for_surface ( surface) . cloned ( ) ?;
2679+ let old_mapped = self . element_for_surface ( surface) . cloned ( ) ?;
26802680 if old_mapped. is_minimized ( ) {
26812681 return None ;
26822682 }
@@ -2840,7 +2840,7 @@ impl Shell {
28402840 toplevel_leave_output ( & window, & cursor_output) ;
28412841
28422842 if move_out_of_stack {
2843- old_mapped. stack_ref_mut ( ) . unwrap ( ) . remove_window ( & window) ;
2843+ old_mapped. stack_ref ( ) . unwrap ( ) . remove_window ( & window) ;
28442844 self . workspaces
28452845 . space_for_handle_mut ( & workspace_handle)
28462846 . unwrap ( )
0 commit comments