summaryrefslogtreecommitdiffstats
path: root/zellij-utils
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2022-08-17 09:28:51 +0200
committerGitHub <noreply@github.com>2022-08-17 09:28:51 +0200
commitf4ad946497264dbe8339f50b2e9ef0cf90a2024c (patch)
tree1a53e6f56d1a8b491457266fadc1d93f118be6b2 /zellij-utils
parentb53e3807eb682ba395a7c4f31ace42d67dca5d88 (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.rs9
-rw-r--r--zellij-utils/src/input/actions.rs9
-rw-r--r--zellij-utils/src/position.rs7
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 {