aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-02-14 09:06:13 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-02-14 09:06:13 +0400
commit924e21f69b4f0a59e83637f2ba04ba1ef2360beb (patch)
tree82d23805ebf61b76711e89c89f8e4c91b38ce046 /src/input.rs
parentbefdebfa03399eeed7869fb0788d553f7aa4dcdb (diff)
downloadniri-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/input.rs')
-rw-r--r--src/input.rs8
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);
}
}