remember last button for mouseup on x10 and urxvt protocols.
This commit is contained in:
parent
ad546d9af9
commit
02fd115fb0
|
@ -488,7 +488,8 @@ Program.prototype._bindMouse = function(s, buf) {
|
|||
// NOTE: x10 and urxvt have no way
|
||||
// of telling which button mouseup used.
|
||||
key.action = 'mouseup';
|
||||
key.button = 'unknown';
|
||||
key.button = this._lastButton || 'unknown';
|
||||
delete this._lastButton;
|
||||
} else {
|
||||
key.action = 'mousedown';
|
||||
var button = b & 3;
|
||||
|
@ -497,6 +498,7 @@ Program.prototype._bindMouse = function(s, buf) {
|
|||
: button === 1 ? 'middle'
|
||||
: button === 2 ? 'right'
|
||||
: 'unknown';
|
||||
this._lastButton = key.button;
|
||||
}
|
||||
|
||||
// Probably a movement.
|
||||
|
@ -558,7 +560,8 @@ Program.prototype._bindMouse = function(s, buf) {
|
|||
// NOTE: x10 and urxvt have no way
|
||||
// of telling which button mouseup used.
|
||||
key.action = 'mouseup';
|
||||
key.button = 'unknown';
|
||||
key.button = this._lastButton || 'unknown';
|
||||
delete this._lastButton;
|
||||
} else {
|
||||
key.action = 'mousedown';
|
||||
var button = b & 3;
|
||||
|
@ -567,6 +570,7 @@ Program.prototype._bindMouse = function(s, buf) {
|
|||
: button === 1 ? 'middle'
|
||||
: button === 2 ? 'right'
|
||||
: 'unknown';
|
||||
this._lastButton = key.button;
|
||||
}
|
||||
|
||||
// Probably a movement.
|
||||
|
|
|
@ -552,7 +552,6 @@ Screen.prototype._listenMouse = function(el) {
|
|||
set = true;
|
||||
}
|
||||
el.emit(data.action, data);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue