diff --git a/src/shell/layout/tiling/grabs/resize.rs b/src/shell/layout/tiling/grabs/resize.rs index 6bb24929..850545be 100644 --- a/src/shell/layout/tiling/grabs/resize.rs +++ b/src/shell/layout/tiling/grabs/resize.rs @@ -228,20 +228,32 @@ impl TabletToolTarget for ResizeForkTarget { } fn proximity_out( &self, - _seat: &Seat, + seat: &Seat, _data: &mut State, _tool_descriptor: &TabletToolDescriptor, ) { + let user_data = seat.user_data(); + let cursor_state = user_data.get::().unwrap(); + cursor_state.lock().unwrap().unset_shape(); } fn proximity_in( &self, - _seat: &Seat, + seat: &Seat, _data: &mut State, _tool_descriptor: &TabletToolDescriptor, _tablet: &Tablet, _serial: Serial, ) { + let user_data = seat.user_data(); + let cursor_state = user_data.get::().unwrap(); + cursor_state + .lock() + .unwrap() + .set_shape(match self.orientation { + Orientation::Horizontal => CursorIcon::RowResize, + Orientation::Vertical => CursorIcon::ColResize, + }); } fn up( &self,