4
4
*--------------------------------------------------------------------------------------------*/
5
5
6
6
import { Emitter } from 'vs/base/common/event' ;
7
- import { DisposableStore , toDisposable } from 'vs/base/common/lifecycle' ;
7
+ import { Disposable , toDisposable } from 'vs/base/common/lifecycle' ;
8
8
import { OperatingSystem } from 'vs/base/common/platform' ;
9
9
import type { Terminal as XTermTerminal , IBuffer , ITerminalAddon } from 'xterm' ;
10
10
11
11
/**
12
12
* Provides extensions to the xterm object in a modular, testable way.
13
13
*/
14
- export class LineDataEventAddon extends DisposableStore implements ITerminalAddon {
14
+ export class LineDataEventAddon extends Disposable implements ITerminalAddon {
15
15
16
16
private _xterm ?: XTermTerminal ;
17
17
private _isOsSet = false ;
18
18
19
- private readonly _onLineData = this . add ( new Emitter < string > ( ) ) ;
19
+ private readonly _onLineData = this . _register ( new Emitter < string > ( ) ) ;
20
20
readonly onLineData = this . _onLineData . event ;
21
21
22
22
activate ( xterm : XTermTerminal ) {
@@ -31,7 +31,7 @@ export class LineDataEventAddon extends DisposableStore implements ITerminalAddo
31
31
} ) ;
32
32
33
33
// Fire onLineData when disposing object to flush last line
34
- this . add ( toDisposable ( ( ) => {
34
+ this . _register ( toDisposable ( ( ) => {
35
35
const buffer = xterm . buffer ;
36
36
this . _sendLineData ( buffer . active , buffer . active . baseY + buffer . active . cursorY ) ;
37
37
} ) ) ;
@@ -48,11 +48,11 @@ export class LineDataEventAddon extends DisposableStore implements ITerminalAddo
48
48
// cursor, in which case we still want to send the current line's data to tasks.
49
49
if ( os === OperatingSystem . Windows ) {
50
50
const xterm = this . _xterm ;
51
- xterm . parser . registerCsiHandler ( { final : 'H' } , ( ) => {
51
+ this . _register ( xterm . parser . registerCsiHandler ( { final : 'H' } , ( ) => {
52
52
const buffer = xterm . buffer ;
53
53
this . _sendLineData ( buffer . active , buffer . active . baseY + buffer . active . cursorY ) ;
54
54
return false ;
55
- } ) ;
55
+ } ) ) ;
56
56
}
57
57
}
58
58
0 commit comments