@@ -70,7 +70,7 @@ use smithay::{
7070 Client , DisplayHandle , Resource ,
7171 } ,
7272 } ,
73- utils:: { Clock , IsAlive , Monotonic , Point } ,
73+ utils:: { Clock , Monotonic , Point } ,
7474 wayland:: {
7575 alpha_modifier:: AlphaModifierState ,
7676 compositor:: { CompositorClientState , CompositorState , SurfaceData } ,
@@ -118,7 +118,7 @@ use std::{
118118 collections:: HashSet ,
119119 ffi:: OsString ,
120120 process:: Child ,
121- sync:: { atomic:: AtomicBool , Arc , Mutex , Once } ,
121+ sync:: { atomic:: AtomicBool , Arc , Once } ,
122122 time:: { Duration , Instant } ,
123123} ;
124124
@@ -729,19 +729,7 @@ impl Common {
729729 . iter ( )
730730 . filter ( |seat| & seat. active_output ( ) == output)
731731 {
732- let cursor_status = seat
733- . user_data ( )
734- . get :: < Mutex < CursorImageStatus > > ( )
735- . map ( |lock| {
736- let mut cursor_status = lock. lock ( ) . unwrap ( ) ;
737- if let CursorImageStatus :: Surface ( ref surface) = * cursor_status {
738- if !surface. alive ( ) {
739- * cursor_status = CursorImageStatus :: default_named ( ) ;
740- }
741- }
742- cursor_status. clone ( )
743- } )
744- . unwrap_or ( CursorImageStatus :: default_named ( ) ) ;
732+ let cursor_status = seat. cursor_image_status ( ) ;
745733
746734 // cursor ...
747735 if let CursorImageStatus :: Surface ( wl_surface) = cursor_status {
@@ -1021,19 +1009,7 @@ impl Common {
10211009 . iter ( )
10221010 . filter ( |seat| & seat. active_output ( ) == output)
10231011 {
1024- let cursor_status = seat
1025- . user_data ( )
1026- . get :: < Mutex < CursorImageStatus > > ( )
1027- . map ( |lock| {
1028- let mut cursor_status = lock. lock ( ) . unwrap ( ) ;
1029- if let CursorImageStatus :: Surface ( ref surface) = * cursor_status {
1030- if !surface. alive ( ) {
1031- * cursor_status = CursorImageStatus :: default_named ( ) ;
1032- }
1033- }
1034- cursor_status. clone ( )
1035- } )
1036- . unwrap_or ( CursorImageStatus :: default_named ( ) ) ;
1012+ let cursor_status = seat. cursor_image_status ( ) ;
10371013
10381014 if let CursorImageStatus :: Surface ( wl_surface) = cursor_status {
10391015 send_frames_surface_tree (
0 commit comments