diff options
| author | Micah N Gorrell <m@minego.net> | 2024-05-22 13:53:44 -0600 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-24 16:44:20 +0400 |
| commit | eb0f7aa4293b7d65c47fd53df9a9880e7a2c75d7 (patch) | |
| tree | 9d9b9df2a0df1fb19c3d21399fef9b8aca1d264e /src/input | |
| parent | bcca03cce7da9dc4125aa34943041cb65e0fd4bb (diff) | |
| download | niri-eb0f7aa4293b7d65c47fd53df9a9880e7a2c75d7.tar.gz niri-eb0f7aa4293b7d65c47fd53df9a9880e7a2c75d7.tar.bz2 niri-eb0f7aa4293b7d65c47fd53df9a9880e7a2c75d7.zip | |
Added actions to allow focusing up or down as normal but to wrap to the column to the left or right if there is no window above or below
Diffstat (limited to 'src/input')
| -rw-r--r-- | src/input/mod.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/input/mod.rs b/src/input/mod.rs index 0d2074a4..8bf94d15 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -563,6 +563,30 @@ impl State { // FIXME: granular self.niri.queue_redraw_all(); } + Action::FocusWindowDownOrColumnLeft => { + self.niri.layout.focus_down_or_left(); + self.maybe_warp_cursor_to_focus(); + // FIXME: granular + self.niri.queue_redraw_all(); + } + Action::FocusWindowDownOrColumnRight => { + self.niri.layout.focus_down_or_right(); + self.maybe_warp_cursor_to_focus(); + // FIXME: granular + self.niri.queue_redraw_all(); + } + Action::FocusWindowUpOrColumnLeft => { + self.niri.layout.focus_up_or_left(); + self.maybe_warp_cursor_to_focus(); + // FIXME: granular + self.niri.queue_redraw_all(); + } + Action::FocusWindowUpOrColumnRight => { + self.niri.layout.focus_up_or_right(); + self.maybe_warp_cursor_to_focus(); + // FIXME: granular + self.niri.queue_redraw_all(); + } Action::FocusWindowOrWorkspaceDown => { self.niri.layout.focus_window_or_workspace_down(); self.maybe_warp_cursor_to_focus(); |
