aboutsummaryrefslogtreecommitdiff
path: root/driver-csi.c
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2012-04-24 15:25:17 +0100
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2012-04-24 15:25:17 +0100
commitf33513282a2fb5e55101ef1e0c8d4387d351e42d (patch)
tree8a944b520e4d6d0ee816cc69e883c590e9d96676 /driver-csi.c
parent3b3a7c2f45ad99e66487c503668865711d368210 (diff)
downloadtermo-f33513282a2fb5e55101ef1e0c8d4387d351e42d.tar.gz
termo-f33513282a2fb5e55101ef1e0c8d4387d351e42d.tar.xz
termo-f33513282a2fb5e55101ef1e0c8d4387d351e42d.zip
Created abstract accessors for getting/setting key event line/col counts
Diffstat (limited to 'driver-csi.c')
-rw-r--r--driver-csi.c24
1 files changed, 2 insertions, 22 deletions
diff --git a/driver-csi.c b/driver-csi.c
index 09c7dd7..25932a2 100644
--- a/driver-csi.c
+++ b/driver-csi.c
@@ -288,17 +288,7 @@ static TermKeyResult peekkey_csi(TermKey *tk, TermKeyCsi *csi, size_t introlen,
key->modifiers = (key->code.mouse[0] & 0x1c) >> 2;
key->code.mouse[0] &= ~0x1c;
- key->code.mouse[3] = 0;
-
- if(arg[1] > 0xfff)
- arg[1] = 0xfff;
- key->code.mouse[1] = (arg[1] & 0x0ff);
- key->code.mouse[3] |= (arg[1] & 0xf00) >> 8;
-
- if(arg[2] > 0x7ff)
- arg[1] = 0x7ff;
- key->code.mouse[2] = (arg[2] & 0x0ff);
- key->code.mouse[3] |= (arg[2] & 0x300) >> 4;
+ termkey_key_set_linecol(key, arg[1], arg[2]);
*nbytep = csi_len;
return TERMKEY_RES_KEY;
@@ -310,17 +300,7 @@ static TermKeyResult peekkey_csi(TermKey *tk, TermKeyCsi *csi, size_t introlen,
key->modifiers = (key->code.mouse[0] & 0x1c) >> 2;
key->code.mouse[0] &= ~0x1c;
- key->code.mouse[3] = 0;
-
- if(arg[1] > 0xfff)
- arg[1] = 0xfff;
- key->code.mouse[1] = (arg[1] & 0x0ff);
- key->code.mouse[3] |= (arg[1] & 0xf00) >> 8;
-
- if(arg[2] > 0x7ff)
- arg[1] = 0x7ff;
- key->code.mouse[2] = (arg[2] & 0x0ff);
- key->code.mouse[3] |= (arg[2] & 0x300) >> 4;
+ termkey_key_set_linecol(key, arg[1], arg[2]);
if(cmd == 'm') // release
key->code.mouse[3] |= 0x80;