From f33513282a2fb5e55101ef1e0c8d4387d351e42d Mon Sep 17 00:00:00 2001 From: Paul LeoNerd Evans Date: Tue, 24 Apr 2012 15:25:17 +0100 Subject: Created abstract accessors for getting/setting key event line/col counts --- driver-csi.c | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) (limited to 'driver-csi.c') 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; -- cgit v1.2.3