diff --git a/src/shell/layout/floating/grabs/moving.rs b/src/shell/layout/floating/grabs/moving.rs index 5e2f2cd1..9f1d94b1 100644 --- a/src/shell/layout/floating/grabs/moving.rs +++ b/src/shell/layout/floating/grabs/moving.rs @@ -67,7 +67,7 @@ impl MoveGrabState { elements.extend(AsRenderElements::::render_elements::( &self.window, renderer, - render_location.to_physical_precise_round(scale), + (render_location - self.window.geometry().loc).to_physical_precise_round(scale), scale, )); elements @@ -180,7 +180,7 @@ impl MoveSurfaceGrab { let grab_state = MoveGrabState { window: window.clone(), - window_offset: dbg!(initial_window_location) + output.geometry().loc + window_offset: dbg!(initial_window_location) - dbg!(initial_cursor_location.to_i32_round()), };