Skip to content

Commit 12f6838

Browse files
committed
Correct sticky scroll bg color in terminal editors
Fixes #198358
1 parent 40648dd commit 12f6838

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

src/vs/workbench/contrib/terminal/browser/terminal.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,7 @@ export interface ITerminalInstance extends IBaseTerminalInstance {
653653
onDidInputData: Event<ITerminalInstance>;
654654
onDidChangeSelection: Event<ITerminalInstance>;
655655
onDidRunText: Event<void>;
656+
onDidChangeTarget: Event<TerminalLocation | undefined>;
656657

657658
/**
658659
* An event that fires when a terminal is dropped on this instance via drag and drop.

src/vs/workbench/contrib/terminal/browser/terminalInstance.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,10 @@ export class TerminalInstance extends Disposable implements ITerminalInstance {
201201
}
202202

203203
get target(): TerminalLocation | undefined { return this._target; }
204-
set target(value: TerminalLocation | undefined) { this._target = value; }
204+
set target(value: TerminalLocation | undefined) {
205+
this._target = value;
206+
this._onDidChangeTarget.fire(value);
207+
}
205208

206209
get instanceId(): number { return this._instanceId; }
207210
get resource(): URI { return this._resource; }
@@ -322,6 +325,8 @@ export class TerminalInstance extends Disposable implements ITerminalInstance {
322325
readonly onDidChangeHasChildProcesses = this._onDidChangeHasChildProcesses.event;
323326
private readonly _onDidRunText = this._register(new Emitter<void>());
324327
readonly onDidRunText = this._onDidRunText.event;
328+
private readonly _onDidChangeTarget = this._register(new Emitter<TerminalLocation | undefined>());
329+
readonly onDidChangeTarget = this._onDidChangeTarget.event;
325330

326331
constructor(
327332
private readonly _terminalShellTypeContextKey: IContextKey<string>,

src/vs/workbench/contrib/terminalContrib/stickyScroll/browser/media/stickyScroll.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
background: var(--vscode-terminalStickyScroll-background, var(--vscode-terminal-background, var(--vscode-panel-background)));
1313
box-shadow: var(--vscode-scrollbar-shadow) 0 3px 2px -2px;
1414
}
15+
.editor-instance .terminal-sticky-scroll {
16+
background: var(--vscode-terminalStickyScroll-background, var(--vscode-terminal-background, var(--vscode-editor-background)));
17+
}
1518

1619
.terminal-sticky-scroll.visible {
1720
display:block;

src/vs/workbench/contrib/terminalContrib/stickyScroll/browser/terminalStickyScrollOverlay.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ export class TerminalStickyScrollOverlay extends Disposable {
8585
}
8686
}));
8787

88+
// React to terminal location changes
89+
this._register(this._instance.onDidChangeTarget(() => this._syncOptions()));
90+
8891
// Eagerly create the overlay
8992
xtermCtor.then(ctor => {
9093
this._stickyScrollOverlay = this._register(new ctor({

0 commit comments

Comments
 (0)