#38664: Create MinimapCharRenderer only when needed for painting

This commit is contained in:
Alex Dima
2017-11-21 12:26:33 +01:00
parent d7b5caa12c
commit 74d3e2a0fe
@@ -439,8 +439,6 @@ export class Minimap extends ViewPart {
private readonly _sliderMouseMoveMonitor: GlobalMouseMoveMonitor<IStandardMouseMoveEventData>;
private readonly _sliderMouseDownListener: IDisposable;
private readonly _minimapCharRenderer: MinimapCharRenderer;
private _options: MinimapOptions;
private _lastRenderData: RenderData;
private _buffers: MinimapBuffers;
@@ -482,8 +480,6 @@ export class Minimap extends ViewPart {
this._tokensColorTracker = MinimapTokensColorTracker.getInstance();
this._minimapCharRenderer = getOrCreateMinimapCharRenderer();
this._applyLayout();
this._mouseDownListener = dom.addStandardDisposableListener(this._canvas.domNode, 'mousedown', (e) => {
@@ -734,7 +730,7 @@ export class Minimap extends ViewPart {
useLighterFont,
renderMinimap,
this._tokensColorTracker,
this._minimapCharRenderer,
getOrCreateMinimapCharRenderer(),
dy,
tabSize,
lineInfo.data[lineIndex]