From 87d73dbce32f9571b458f0934f40bff12eb665f5 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Tue, 18 Aug 2026 19:23:22 +0200 Subject: [PATCH] resize/tiling: Set cursor icons on tool input --- src/shell/layout/tiling/grabs/resize.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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,