Skip to content

Commit

Permalink
Merge 62cfa64 into bc86a61
Browse files Browse the repository at this point in the history
  • Loading branch information
bmf-ribeiro committed Mar 11, 2019
2 parents bc86a61 + 62cfa64 commit d309ffe
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/ui/MouseZoneManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export class MouseZoneManager extends Disposable implements IMouseZoneManager {
private _tooltipTimeout: number = null;
private _currentZone: IMouseZone = null;
private _lastHoverCoords: [number, number] = [null, null];
private _initialSelectionLenght: number;

constructor(
private _terminal: ITerminal
Expand Down Expand Up @@ -157,6 +158,10 @@ export class MouseZoneManager extends Disposable implements IMouseZoneManager {
}

private _onMouseDown(e: MouseEvent): void {
// Store current terminal selection length, to check if we're performing
// a selection operation
this._initialSelectionLenght = this._terminal.getSelection().length;

// Ignore the event if there are no zones active
if (!this._areZonesActive) {
return;
Expand Down Expand Up @@ -186,9 +191,12 @@ export class MouseZoneManager extends Disposable implements IMouseZoneManager {
}

private _onClick(e: MouseEvent): void {
// Find the active zone and click it if found
// Find the active zone and click it if found and no selection was
// being performed
const zone = this._findZoneEventAt(e);
if (zone) {
const currentSelectionLength = this._terminal.getSelection().length;

if (zone && currentSelectionLength === this._initialSelectionLenght) {
zone.clickCallback(e);
e.preventDefault();
e.stopImmediatePropagation();
Expand Down

0 comments on commit d309ffe

Please sign in to comment.