Clean up/resolve todos
This commit is contained in:
@@ -197,7 +197,6 @@ export class DomRendererRowFactory {
|
|||||||
if (cell.isBold() && fg < 8 && this._optionsService.rawOptions.drawBoldTextInBrightColors) {
|
if (cell.isBold() && fg < 8 && this._optionsService.rawOptions.drawBoldTextInBrightColors) {
|
||||||
fg += 8;
|
fg += 8;
|
||||||
}
|
}
|
||||||
// TODO: Pass in bg override
|
|
||||||
if (!this._applyMinimumContrast(charElement, this._colors.background, this._colors.ansi[fg], cell, undefined, undefined)) {
|
if (!this._applyMinimumContrast(charElement, this._colors.background, this._colors.ansi[fg], cell, undefined, undefined)) {
|
||||||
charElement.classList.add(`xterm-fg-${fg}`);
|
charElement.classList.add(`xterm-fg-${fg}`);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,14 +68,17 @@ export class RenderService extends Disposable implements IRenderService {
|
|||||||
this._screenDprMonitor.setListener(() => this.onDevicePixelRatioChange());
|
this._screenDprMonitor.setListener(() => this.onDevicePixelRatioChange());
|
||||||
this.register(this._screenDprMonitor);
|
this.register(this._screenDprMonitor);
|
||||||
|
|
||||||
// TODO: This will slow things down
|
|
||||||
this.register(decorationService.onDecorationRegistered(() => this._fullRefresh()));
|
|
||||||
this.register(decorationService.onDecorationRemoved(() => this._fullRefresh()));
|
|
||||||
this.register(bufferService.onResize(() => this._fullRefresh()));
|
this.register(bufferService.onResize(() => this._fullRefresh()));
|
||||||
this.register(bufferService.buffers.onBufferActivate(() => this._renderer?.clear()));
|
this.register(bufferService.buffers.onBufferActivate(() => this._renderer?.clear()));
|
||||||
this.register(optionsService.onOptionChange(() => this._renderer.onOptionsChanged()));
|
this.register(optionsService.onOptionChange(() => this._renderer.onOptionsChanged()));
|
||||||
this.register(this._charSizeService.onCharSizeChange(() => this.onCharSizeChanged()));
|
this.register(this._charSizeService.onCharSizeChange(() => this.onCharSizeChanged()));
|
||||||
|
|
||||||
|
// Do a full refresh whenever any decoration is added or removed. This may not actually result
|
||||||
|
// in changes but since decorations should be used sparingly or added/removed all in the same
|
||||||
|
// frame this should have minimal performance impact.
|
||||||
|
this.register(decorationService.onDecorationRegistered(() => this._fullRefresh()));
|
||||||
|
this.register(decorationService.onDecorationRemoved(() => this._fullRefresh()));
|
||||||
|
|
||||||
// No need to register this as renderer is explicitly disposed in RenderService.dispose
|
// No need to register this as renderer is explicitly disposed in RenderService.dispose
|
||||||
this._renderer.onRequestRedraw(e => this.refreshRows(e.start, e.end, true));
|
this._renderer.onRequestRedraw(e => this.refreshRows(e.start, e.end, true));
|
||||||
|
|
||||||
|
|||||||
@@ -68,7 +68,6 @@ export class DecorationService extends Disposable implements IDecorationService
|
|||||||
let xmin = 0;
|
let xmin = 0;
|
||||||
let xmax = 0;
|
let xmax = 0;
|
||||||
for (const d of this._decorations.getKeyIterator(line)) {
|
for (const d of this._decorations.getKeyIterator(line)) {
|
||||||
console.log('d', d);
|
|
||||||
xmin = d.options.x ?? 0;
|
xmin = d.options.x ?? 0;
|
||||||
xmax = xmin + (d.options.width ?? 1);
|
xmax = xmin + (d.options.width ?? 1);
|
||||||
if (x >= xmin && x < xmax) {
|
if (x >= xmin && x < xmax) {
|
||||||
|
|||||||
Reference in New Issue
Block a user