diff options
Diffstat (limited to 'src/input')
| -rw-r--r-- | src/input/move_grab.rs | 10 |
1 files changed, 10 insertions, 0 deletions
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<State> 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); |
