Merge pull request #49 from slap-editor/mousewheel-modifier-keys-fix

Fixes scroll wheel support with modifiers for GNOME Terminal
This commit is contained in:
Christopher Jeffrey 2014-06-05 01:23:52 -05:00
commit a2651e22ba

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.