Fixes scroll wheel support with modifiers for GNOME Terminal

This commit is contained in:
Dan Kaplun 2014-04-20 23:31:01 -05:00
parent 41994632cf
commit 4fcfdbaff3
1 changed files with 6 additions and 9 deletions

View File

@ -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.