3
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
4
*--------------------------------------------------------------------------------------------*/
5
5
6
- import type { IBuffer , IMarker , ITheme , RendererType , Terminal as RawXtermTerminal } from 'xterm' ;
6
+ import type { IBuffer , IMarker , ITheme , Terminal as RawXtermTerminal } from 'xterm' ;
7
7
import type { ISearchOptions , SearchAddon as SearchAddonType } from 'xterm-addon-search' ;
8
8
import type { Unicode11Addon as Unicode11AddonType } from 'xterm-addon-unicode11' ;
9
9
import type { WebglAddon as WebglAddonType } from 'xterm-addon-webgl' ;
@@ -117,6 +117,7 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
117
117
const editorOptions = this . _configurationService . getValue < IEditorOptions > ( 'editor' ) ;
118
118
119
119
this . raw = this . add ( new xtermCtor ( {
120
+ allowProposedApi : true ,
120
121
cols,
121
122
rows,
122
123
altClickMovesCursor : config . altClickMovesCursor && editorOptions . multiCursorModifier === 'alt' ,
@@ -133,14 +134,13 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
133
134
cursorBlink : config . cursorBlinking ,
134
135
cursorStyle : config . cursorStyle === 'line' ? 'bar' : config . cursorStyle ,
135
136
cursorWidth : config . cursorWidth ,
136
- bellStyle : 'none' ,
137
137
macOptionIsMeta : config . macOptionIsMeta ,
138
138
macOptionClickForcesSelection : config . macOptionClickForcesSelection ,
139
139
rightClickSelectsWord : config . rightClickBehavior === 'selectWord' ,
140
140
fastScrollModifier : 'alt' ,
141
141
fastScrollSensitivity : config . fastScrollSensitivity ,
142
142
scrollSensitivity : config . mouseWheelScrollSensitivity ,
143
- rendererType : this . _getBuiltInXtermRenderer ( config . gpuAcceleration , XtermTerminal . _suggestedRendererType ) ,
143
+ // rendererType: this._getBuiltInXtermRenderer(config.gpuAcceleration, XtermTerminal._suggestedRendererType),
144
144
wordSeparator : config . wordSeparators ,
145
145
overviewRulerWidth : 10
146
146
} ) ) ;
@@ -241,7 +241,8 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
241
241
this . _enableWebglRenderer ( ) ;
242
242
} else {
243
243
this . _disposeOfWebglRenderer ( ) ;
244
- this . raw . options . rendererType = this . _getBuiltInXtermRenderer ( config . gpuAcceleration , XtermTerminal . _suggestedRendererType ) ;
244
+ // TODO: Fix renderer
245
+ // this.raw.options.rendererType = this._getBuiltInXtermRenderer(config.gpuAcceleration, XtermTerminal._suggestedRendererType);
245
246
}
246
247
}
247
248
@@ -267,12 +268,13 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
267
268
// This is to fix an issue where dragging the windpow to the top of the screen to
268
269
// maximize on Windows/Linux would fire an event saying that the terminal was not
269
270
// visible.
270
- if ( this . raw . getOption ( 'rendererType' ) === 'canvas' ) {
271
- this . _core . _renderService ?. _onIntersectionChange ( { intersectionRatio : 1 } ) ;
272
- // HACK: Force a refresh of the screen to ensure links are refresh corrected.
273
- // This can probably be removed when the above hack is fixed in Chromium.
274
- this . raw . refresh ( 0 , this . raw . rows - 1 ) ;
275
- }
271
+ // TODO: Fix renderer
272
+ // if (this.raw.getOption('rendererType') === 'canvas') {
273
+ // this._core._renderService?._onIntersectionChange({ intersectionRatio: 1 });
274
+ // // HACK: Force a refresh of the screen to ensure links are refresh corrected.
275
+ // // This can probably be removed when the above hack is fixed in Chromium.
276
+ // this.raw.refresh(0, this.raw.rows - 1);
277
+ // }
276
278
}
277
279
278
280
async findNext ( term : string , searchOptions : ISearchOptions ) : Promise < boolean > {
@@ -419,13 +421,14 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
419
421
}
420
422
}
421
423
422
- private _getBuiltInXtermRenderer ( gpuAcceleration : string , suggestedRendererType ?: string ) : RendererType {
423
- let rendererType : RendererType = 'canvas' ;
424
- if ( gpuAcceleration === 'off' || ( gpuAcceleration === 'auto' && suggestedRendererType === 'dom' ) ) {
425
- rendererType = 'dom' ;
426
- }
427
- return rendererType ;
428
- }
424
+ // TODO: Fix renderer
425
+ // private _getBuiltInXtermRenderer(gpuAcceleration: string, suggestedRendererType?: string): RendererType {
426
+ // let rendererType: RendererType = 'canvas';
427
+ // if (gpuAcceleration === 'off' || (gpuAcceleration === 'auto' && suggestedRendererType === 'dom')) {
428
+ // rendererType = 'dom';
429
+ // }
430
+ // return rendererType;
431
+ // }
429
432
430
433
private async _enableWebglRenderer ( ) : Promise < void > {
431
434
if ( ! this . raw . element || this . _webglAddon ) {
@@ -439,7 +442,8 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
439
442
this . _webglAddon . onContextLoss ( ( ) => {
440
443
this . _logService . info ( `Webgl lost context, disposing of webgl renderer` ) ;
441
444
this . _disposeOfWebglRenderer ( ) ;
442
- this . raw . options . rendererType = 'dom' ;
445
+ // TODO: Fix renderer
446
+ // this.raw.options.rendererType = 'dom';
443
447
} ) ;
444
448
// Uncomment to add the texture atlas to the DOM
445
449
// setTimeout(() => {
@@ -454,8 +458,9 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
454
458
if ( ! neverMeasureRenderTime && this . _configHelper . config . gpuAcceleration !== 'off' ) {
455
459
this . _measureRenderTime ( ) ;
456
460
}
457
- this . raw . options . rendererType = 'canvas' ;
458
- XtermTerminal . _suggestedRendererType = 'canvas' ;
461
+ // TODO: Fix renderer
462
+ // this.raw.options.rendererType = 'canvas';
463
+ // XtermTerminal._suggestedRendererType = 'canvas';
459
464
this . _disposeOfWebglRenderer ( ) ;
460
465
}
461
466
}
@@ -573,7 +578,7 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
573
578
foreground : foregroundColor ?. toString ( ) ,
574
579
cursor : cursorColor ?. toString ( ) ,
575
580
cursorAccent : cursorAccentColor ?. toString ( ) ,
576
- selection : selectionBackgroundColor ?. toString ( ) ,
581
+ selectionBackground : selectionBackgroundColor ?. toString ( ) ,
577
582
selectionForeground : selectionForegroundColor ?. toString ( ) ,
578
583
black : theme . getColor ( ansiColorIdentifiers [ 0 ] ) ?. toString ( ) ,
579
584
red : theme . getColor ( ansiColorIdentifiers [ 1 ] ) ?. toString ( ) ,
@@ -595,7 +600,7 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal, II
595
600
}
596
601
597
602
private _updateTheme ( theme ?: IColorTheme ) : void {
598
- this . raw . setOption ( ' theme' , this . _getXtermTheme ( theme ) ) ;
603
+ this . raw . options . theme = this . _getXtermTheme ( theme ) ;
599
604
}
600
605
601
606
private async _updateUnicodeVersion ( ) : Promise < void > {
0 commit comments