summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorqkzk <qu3nt1n@gmail.com>2023-01-14 13:22:38 +0100
committerqkzk <qu3nt1n@gmail.com>2023-01-14 13:22:38 +0100
commite7d9e34e6dcbc33f8987fe5bf28486069fbf542c (patch)
treeda84fafd075757338425c2c6fb966cb33e66f592 /src
parent42b926ac5d7d89bc385df13df1925ff4ccc5ead6 (diff)
mouse wheel select the right pane first
Diffstat (limited to 'src')
-rw-r--r--src/event_dispatch.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/event_dispatch.rs b/src/event_dispatch.rs
index 22887a6..6da2d16 100644
--- a/src/event_dispatch.rs
+++ b/src/event_dispatch.rs
@@ -27,8 +27,14 @@ impl EventDispatcher {
/// which needs to know those keybindings.
pub fn dispatch(&self, status: &mut Status, ev: Event) -> FmResult<()> {
match ev {
- Event::Key(Key::WheelUp(_, _, _)) => EventExec::event_move_up(status),
- Event::Key(Key::WheelDown(_, _, _)) => EventExec::event_move_down(status),
+ Event::Key(Key::WheelUp(_, col, _)) => {
+ EventExec::event_select_pane(status, col)?;
+ EventExec::event_move_up(status)
+ }
+ Event::Key(Key::WheelDown(_, col, _)) => {
+ EventExec::event_select_pane(status, col)?;
+ EventExec::event_move_down(status)
+ }
Event::Key(Key::SingleClick(MouseButton::Left, row, col)) => {
EventExec::event_select_pane(status, col)?;
EventExec::event_select_row(status.selected(), row)