Fixes scroll wheel support with modifiers for GNOME Terminal
This commit is contained in:
parent
41994632cf
commit
4fcfdbaff3
|
@ -401,18 +401,15 @@ Program.prototype._bindMouse = function(s) {
|
|||
|
||||
if (this.zero) key.x--, key.y--;
|
||||
|
||||
mod = b >> 3;
|
||||
key.shift = mod & 4;
|
||||
key.meta = mod & 8;
|
||||
key.ctrl = mod & 16;
|
||||
mod = b >> 2;
|
||||
key.shift = !!(mod & 1);
|
||||
key.meta = !!((mod >> 1) & 1);
|
||||
key.ctrl = !!((mod >> 2) & 1);
|
||||
|
||||
b -= 32;
|
||||
|
||||
if (b === 64) {
|
||||
key.action = 'wheelup';
|
||||
key.button = 'middle';
|
||||
} else if (b === 65) {
|
||||
key.action = 'wheeldown';
|
||||
if ((b >> 6) & 1) {
|
||||
key.action = b & 1 ? 'wheeldown' : 'wheelup';
|
||||
key.button = 'middle';
|
||||
} else if (b === 3) {
|
||||
// Could also be a movement.
|
||||
|
|
Loading…
Reference in New Issue