mirror of
https://github.com/embarklabs/neo-blessed.git
synced 2025-01-10 19:16:20 +00:00
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:
commit
a2651e22ba
@ -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…
x
Reference in New Issue
Block a user