Skip to content

Commit 2bb9662

Browse files
authored
Merge pull request #5656 from Tyriar/cancel
Remove cancelEvent/cancel function
2 parents 1c79c55 + bab7db1 commit 2bb9662

7 files changed

Lines changed: 17 additions & 31 deletions

File tree

demo/client/components/window/optionsWindow.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ export class OptionsWindow extends BaseWindow implements IControlWindow {
109109

110110
public initOptions(addDomListener: (el: HTMLElement, type: string, handler: (...args: any[]) => any) => void): void {
111111
const blacklistedOptions = [
112-
'cancelEvents',
113112
'convertEol',
114113
'termName',
115114
'cols', 'rows',

src/browser/CoreBrowserTerminal.ts

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -763,11 +763,12 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
763763
this._document!.removeEventListener('mousemove', requestedEvents.mousedrag);
764764
}
765765
}
766-
return this.cancel(ev);
767766
},
768767
wheel: (ev: WheelEvent) => {
769768
sendEvent(ev);
770-
return this.cancel(ev, true);
769+
ev.preventDefault();
770+
ev.stopPropagation();
771+
return false;
771772
},
772773
mousedrag: (ev: MouseEvent) => {
773774
// deal only with move while a button is held
@@ -867,8 +868,6 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
867868
if (requestedEvents.mousedrag) {
868869
this._document!.addEventListener('mousemove', requestedEvents.mousedrag);
869870
}
870-
871-
return this.cancel(ev);
872871
}));
873872

874873
this._register(addDisposableListener(el, 'wheel', (ev: WheelEvent) => {
@@ -899,13 +898,17 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
899898
self._coreBrowserService?.dpr
900899
);
901900
if (lines === 0) {
902-
return this.cancel(ev, true);
901+
ev.preventDefault();
902+
ev.stopPropagation();
903+
return false;
903904
}
904905

905906
// Construct and send sequences
906907
const sequence = C0.ESC + (this.coreService.decPrivateModes.applicationCursorKeys ? 'O' : '[') + (ev.deltaY < 0 ? 'A' : 'B');
907908
this.coreService.triggerDataEvent(sequence, true);
908-
return this.cancel(ev, true);
909+
ev.preventDefault();
910+
ev.stopPropagation();
911+
return false;
909912
}
910913
}, { passive: false }));
911914
}
@@ -1115,7 +1118,9 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
11151118
if (result.type === KeyboardResultType.PAGE_DOWN || result.type === KeyboardResultType.PAGE_UP) {
11161119
const scrollCount = this.rows - 1;
11171120
this.scrollLines(result.type === KeyboardResultType.PAGE_UP ? -scrollCount : scrollCount);
1118-
return this.cancel(event, true);
1121+
event.preventDefault();
1122+
event.stopPropagation();
1123+
return false;
11191124
}
11201125

11211126
if (result.type === KeyboardResultType.SELECT_ALL) {
@@ -1128,7 +1133,8 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
11281133

11291134
if (result.cancel) {
11301135
// The event is canceled at the end already, is this necessary?
1131-
this.cancel(event, true);
1136+
event.preventDefault();
1137+
event.stopPropagation();
11321138
}
11331139

11341140
if (!result.key) {
@@ -1165,7 +1171,9 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
11651171
// is also depressed) so that the cursor textarea can be updated, which triggers the screen
11661172
// reader to read it.
11671173
if (!this.optionsService.rawOptions.screenReaderMode || event.altKey || event.ctrlKey) {
1168-
return this.cancel(event, true);
1174+
event.preventDefault();
1175+
event.stopPropagation();
1176+
return false;
11691177
}
11701178

11711179
this._keyDownHandled = true;
@@ -1225,8 +1233,6 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
12251233
return false;
12261234
}
12271235

1228-
this.cancel(ev);
1229-
12301236
if (ev.charCode) {
12311237
key = ev.charCode;
12321238
} else if (ev.which === null || ev.which === undefined) {
@@ -1279,8 +1285,6 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
12791285

12801286
const text = ev.data;
12811287
this.coreService.triggerDataEvent(text, true);
1282-
1283-
this.cancel(ev);
12841288
return true;
12851289
}
12861290

@@ -1392,15 +1396,6 @@ export class CoreBrowserTerminal extends CoreTerminal implements ITerminal {
13921396
}
13931397
}
13941398

1395-
// TODO: Remove cancel function and cancelEvents option
1396-
public cancel(ev: MouseEvent | WheelEvent | KeyboardEvent | InputEvent, force?: boolean): boolean | undefined {
1397-
if (!this.options.cancelEvents && !force) {
1398-
return;
1399-
}
1400-
ev.preventDefault();
1401-
ev.stopPropagation();
1402-
return false;
1403-
}
14041399
}
14051400

14061401
/**

src/browser/TestUtils.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,6 @@ export class MockTerminal implements ITerminal {
198198
public scrollToRow(absoluteRow: number): number {
199199
throw new Error('Method not implemented.');
200200
}
201-
public cancel(ev: MouseEvent | WheelEvent | KeyboardEvent | InputEvent, force?: boolean): void {
202-
throw new Error('Method not implemented.');
203-
}
204201
public log(text: string): void {
205202
throw new Error('Method not implemented.');
206203
}

src/browser/Types.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ export interface ITerminal extends InternalPassthroughApis, ICoreTerminal {
2929
onA11yChar: IEvent<string>;
3030
onA11yTab: IEvent<number>;
3131
onWillOpen: IEvent<HTMLElement>;
32-
33-
cancel(ev: MouseEvent | WheelEvent | KeyboardEvent | InputEvent, force?: boolean): boolean | void;
3432
}
3533

3634
export type CustomKeyEventHandler = (event: KeyboardEvent) => boolean;

src/common/Types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ export interface IDisposable {
3232
// TODO: The options that are not in the public API should be reviewed
3333
export interface ITerminalOptions extends IPublicTerminalOptions {
3434
[key: string]: any;
35-
cancelEvents?: boolean;
3635
convertEol?: boolean;
3736
termName?: string;
3837
}

src/common/services/OptionsService.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ export const DEFAULT_OPTIONS: Readonly<Required<ITerminalOptions>> = {
5353
altClickMovesCursor: true,
5454
convertEol: false,
5555
termName: 'xterm',
56-
cancelEvents: false,
5756
overviewRuler: {},
5857
quirks: {},
5958
vtExtensions: {}

src/common/services/Services.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,6 @@ export interface ITerminalOptions {
270270
vtExtensions?: IVtExtensions;
271271

272272
[key: string]: any;
273-
cancelEvents: boolean;
274273
termName: string;
275274
}
276275

0 commit comments

Comments
 (0)