diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-14 09:06:13 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-14 09:06:13 +0400 |
| commit | 924e21f69b4f0a59e83637f2ba04ba1ef2360beb (patch) | |
| tree | 82d23805ebf61b76711e89c89f8e4c91b38ce046 /src | |
| parent | befdebfa03399eeed7869fb0788d553f7aa4dcdb (diff) | |
| download | niri-924e21f69b4f0a59e83637f2ba04ba1ef2360beb.tar.gz niri-924e21f69b4f0a59e83637f2ba04ba1ef2360beb.tar.bz2 niri-924e21f69b4f0a59e83637f2ba04ba1ef2360beb.zip | |
Focus output unconditionally after moving window there
Fixes output not getting focus if there was no window to move.
Diffstat (limited to 'src')
| -rw-r--r-- | src/input.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/input.rs b/src/input.rs index 6c49ecdd..d59b020f 100644 --- a/src/input.rs +++ b/src/input.rs @@ -587,48 +587,56 @@ impl State { Action::MoveWindowToMonitorLeft => { if let Some(output) = self.niri.output_left() { self.niri.layout.move_to_output(&output); + self.niri.layout.focus_output(&output); self.move_cursor_to_output(&output); } } Action::MoveWindowToMonitorRight => { if let Some(output) = self.niri.output_right() { self.niri.layout.move_to_output(&output); + self.niri.layout.focus_output(&output); self.move_cursor_to_output(&output); } } Action::MoveWindowToMonitorDown => { if let Some(output) = self.niri.output_down() { self.niri.layout.move_to_output(&output); + self.niri.layout.focus_output(&output); self.move_cursor_to_output(&output); } } Action::MoveWindowToMonitorUp => { if let Some(output) = self.niri.output_up() { self.niri.layout.move_to_output(&output); + self.niri.layout.focus_output(&output); self.move_cursor_to_output(&output); } } Action::MoveColumnToMonitorLeft => { if let Some(output) = self.niri.output_left() { self.niri.layout.move_column_to_output(&output); + self.niri.layout.focus_output(&output); self.move_cursor_to_output(&output); } } Action::MoveColumnToMonitorRight => { if let Some(output) = self.niri.output_right() { self.niri.layout.move_column_to_output(&output); + self.niri.layout.focus_output(&output); self.move_cursor_to_output(&output); } } Action::MoveColumnToMonitorDown => { if let Some(output) = self.niri.output_down() { self.niri.layout.move_column_to_output(&output); + self.niri.layout.focus_output(&output); self.move_cursor_to_output(&output); } } Action::MoveColumnToMonitorUp => { if let Some(output) = self.niri.output_up() { self.niri.layout.move_column_to_output(&output); + self.niri.layout.focus_output(&output); self.move_cursor_to_output(&output); } } |
