From 1aa60f0da3e7f1a0bf50d6b88d59db6ba094d4f0 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 14 Dec 2024 17:42:52 +0300 Subject: Make right click during move toggle floating --- src/input/move_grab.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/input/move_grab.rs b/src/input/move_grab.rs index c1d979bc..509a609b 100644 --- a/src/input/move_grab.rs +++ b/src/input/move_grab.rs @@ -123,6 +123,16 @@ impl PointerGrab for MoveGrab { } } + // When moving with the left button, right toggles floating, and vice versa. + let toggle_floating_button = if self.start_data.button == 0x110 { + 0x111 + } else { + 0x110 + }; + if event.button == toggle_floating_button && event.state == ButtonState::Pressed { + data.niri.layout.toggle_window_floating(Some(&self.window)); + } + if !handle.current_pressed().contains(&self.start_data.button) { // The button that initiated the grab was released. handle.unset_grab(self, data, event.serial, event.time, true); -- cgit