diff options
author | Aram Drevekenin <aram@poor.dev> | 2022-08-17 09:28:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-17 09:28:51 +0200 |
commit | f4ad946497264dbe8339f50b2e9ef0cf90a2024c (patch) | |
tree | 1a53e6f56d1a8b491457266fadc1d93f118be6b2 /zellij-utils | |
parent | b53e3807eb682ba395a7c4f31ace42d67dca5d88 (diff) |
fix(terminal): SGR/UTF8 mouse reporting in terminal panes (#1664)
* work
* work
* fix: selection mishandling
* style(fmt): rustfmt
* style(comments): remove outdated
* style(clippy): make clippy happy
* fix(mouse): off by one sgr/utf8 reporting
* style(fmt): rustfmt
* fix(mouse): correctly report drag event code
* fix(input): support mouse middle click
* style(fmt): rustfmt
Diffstat (limited to 'zellij-utils')
-rw-r--r-- | zellij-utils/src/errors.rs | 9 | ||||
-rw-r--r-- | zellij-utils/src/input/actions.rs | 9 | ||||
-rw-r--r-- | zellij-utils/src/position.rs | 7 |
3 files changed, 21 insertions, 4 deletions
diff --git a/zellij-utils/src/errors.rs b/zellij-utils/src/errors.rs index bd2061227..07dfb89e0 100644 --- a/zellij-utils/src/errors.rs +++ b/zellij-utils/src/errors.rs @@ -295,8 +295,13 @@ pub enum ScreenContext { ChangeMode, LeftClick, RightClick, - MouseRelease, - MouseHold, + MiddleClick, + LeftMouseRelease, + RightMouseRelease, + MiddleMouseRelease, + MouseHoldLeft, + MouseHoldRight, + MouseHoldMiddle, Copy, ToggleTab, AddClient, diff --git a/zellij-utils/src/input/actions.rs b/zellij-utils/src/input/actions.rs index a20d490dd..754151a12 100644 --- a/zellij-utils/src/input/actions.rs +++ b/zellij-utils/src/input/actions.rs @@ -125,8 +125,13 @@ pub enum Action { Detach, LeftClick(Position), RightClick(Position), - MouseRelease(Position), - MouseHold(Position), + MiddleClick(Position), + LeftMouseRelease(Position), + RightMouseRelease(Position), + MiddleMouseRelease(Position), + MouseHoldLeft(Position), + MouseHoldRight(Position), + MouseHoldMiddle(Position), Copy, /// Confirm a prompt Confirm, diff --git a/zellij-utils/src/position.rs b/zellij-utils/src/position.rs index 783421c57..3566625bd 100644 --- a/zellij-utils/src/position.rs +++ b/zellij-utils/src/position.rs @@ -13,6 +13,13 @@ impl Position { column: Column(column as usize), } } + pub fn change_line(&mut self, line: isize) { + self.line = Line(line); + } + + pub fn change_column(&mut self, column: usize) { + self.column = Column(column); + } pub fn relative_to(&self, line: usize, column: usize) -> Self { Self { |