diff --git a/src/shell/layout/floating/grabs/moving.rs b/src/shell/layout/floating/grabs/moving.rs index 9ef4ace6..a360a7aa 100644 --- a/src/shell/layout/floating/grabs/moving.rs +++ b/src/shell/layout/floating/grabs/moving.rs @@ -66,7 +66,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 @@ -179,7 +179,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()), };