Skip to content

Commit 92c40e4

Browse files
authored
adopt CSS variables in terminal (microsoft#165419)
1 parent 6199d0e commit 92c40e4

File tree

7 files changed

+86
-145
lines changed

7 files changed

+86
-145
lines changed

src/vs/workbench/contrib/terminal/browser/media/terminal.css

Lines changed: 80 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
.terminal-command-decoration.hide {
1818
visibility: hidden;
1919
}
20-
20+
.monaco-workbench .part.panel .pane-body.integrated-terminal .terminal-outer-container {
21+
background-color: var(--vscode-terminal-background, --vscode-panel-background);
22+
}
2123
.monaco-workbench .pane-body.integrated-terminal .terminal-outer-container,
2224
.monaco-workbench .pane-body.integrated-terminal .terminal-groups-container,
2325
.monaco-workbench .pane-body.integrated-terminal .terminal-group,
@@ -26,7 +28,23 @@
2628
.monaco-workbench .editor-instance .terminal-outer-container {
2729
height: 100%;
2830
}
31+
.monaco-workbench .part.sidebar .pane-body.integrated-terminal .terminal-outer-container,
32+
.monaco-workbench .part.auxiliarybar .pane-body.integrated-terminal .terminal-outer-container {
33+
background-color: var(--vscode-terminal-background, --vscode-sideBar-background);
34+
}
35+
36+
.monaco-workbench .pane-body.integrated-terminal .split-view-view:not(:first-child),
37+
.monaco-workbench .pane-body.integrated-terminal .tabs-container {
38+
border-color: var(--vscode-terminal-border);
39+
}
40+
41+
.monaco-workbench .pane-body.integrated-terminal .terminal-drop-overlay {
42+
background-color: var(--vscode-terminal-dropBackground, --vscode-editorGroup-dropBackground);
43+
}
2944

45+
.monaco-workbench .pane-body.integrated-terminal .terminal-tabs-entry.is-active::before {
46+
background-color: var(--vscode-terminal-tab-activeBorder);
47+
}
3048
/* Override monaco's styles for terminal editors */
3149
.monaco-workbench .editor-instance .xterm textarea:focus {
3250
opacity: 0 !important;
@@ -37,10 +55,14 @@
3755
font-family: 'codicon' !important;
3856
font-size: 16px !important;
3957
}
58+
4059
.monaco-workbench .terminal-tab:not(.terminal-uri-icon)::before {
4160
background-image: none !important;
4261
}
4362

63+
.monaco-workbench .editor-instance .terminal-wrapper {
64+
background-color: var(--vscode-terminal-background, --vscode-editorPane-background);
65+
}
4466
.monaco-workbench .editor-instance .terminal-wrapper,
4567
.monaco-workbench .pane-body.integrated-terminal .terminal-wrapper {
4668
display: block;
@@ -431,10 +453,21 @@
431453
.terminal-command-decoration:not(.default):hover {
432454
cursor: pointer;
433455
border-radius: 5px;
456+
background-color: var(--vscode-toolbar-hoverBackground);
457+
}
458+
.terminal-command-decoration {
459+
color: var(--vscode-terminalCommandDecoration-successBackground);
460+
}
461+
.terminal-command-decoration.error {
462+
color: var(--vscode-terminalCommandDecoration-errorBackground);
434463
}
435-
436464
.terminal-command-decoration.default {
437465
pointer-events: none;
466+
color: var(--vscode-terminalCommandDecoration-defaultBackground);
467+
}
468+
.terminal-command-decoration.quick-fix {
469+
color: var(--vscode-editorLightbulb-foreground);
470+
background-color: var(--vscode-terminal-background, --vscode-panel-background);
438471
}
439472

440473
.terminal-scroll-highlight {
@@ -448,6 +481,9 @@
448481
border: 1px solid #ffffff;
449482
}
450483

484+
.terminal-scroll-highlight {
485+
border-color: var(--vscode-focusBorder);
486+
}
451487
.hc-black .xterm-find-result-decoration,
452488
.hc-light .xterm-find-result-decoration {
453489
outline-style: dotted !important;
@@ -464,3 +500,45 @@
464500
/* Ensure the active decoration is above the regular decoration */
465501
z-index: 7 !important;
466502
}
503+
504+
.monaco-workbench.hc-black .editor-instance .xterm.focus::before,
505+
.monaco-workbench.hc-black .pane-body.integrated-terminal .xterm.focus::before,
506+
.monaco-workbench.hc-black .editor-instance .xterm:focus::before,
507+
.monaco-workbench.hc-black .pane-body.integrated-terminal .xterm:focus::before,
508+
.monaco-workbench.hc-light .editor-instance .xterm.focus::before,
509+
.monaco-workbench.hc-light .pane-body.integrated-terminal .xterm.focus::before,
510+
.monaco-workbench.hc-light .editor-instance .xterm:focus::before,
511+
.monaco-workbench.hc-light .pane-body.integrated-terminal .xterm:focus::before {
512+
border-color: var(--vscode-contrastActiveBorder);
513+
}
514+
515+
.monaco-workbench .editor-instance .find-focused .xterm .xterm-viewport,
516+
.monaco-workbench .pane-body.integrated-terminal .find-focused .xterm .xterm-viewport,
517+
.monaco-workbench .editor-instance .xterm.focus .xterm-viewport,
518+
.monaco-workbench .pane-body.integrated-terminal .xterm.focus .xterm-viewport,
519+
.monaco-workbench .editor-instance .xterm:focus .xterm-viewport,
520+
.monaco-workbench .pane-body.integrated-terminal .xterm:focus .xterm-viewport,
521+
.monaco-workbench .editor-instance .xterm:hover .xterm-viewport,
522+
.monaco-workbench .pane-body.integrated-terminal .xterm:hover .xterm-viewport {
523+
background-color: var(--vscode-scrollbarSlider-background) !important;
524+
}
525+
526+
.monaco-workbench .editor-instance .xterm-viewport,
527+
.monaco-workbench .pane-body.integrated-terminal .xterm-viewport {
528+
scrollbar-color: var(--vscode-scrollbarSlider-background) transparent;
529+
}
530+
531+
.monaco-workbench .editor-instance .xterm .xterm-viewport::-webkit-scrollbar-thumb:hover,
532+
.monaco-workbench .pane-body.integrated-terminal .xterm .xterm-viewport::-webkit-scrollbar-thumb:hover {
533+
background-color: var(--vscode-scrollbarSlider-hoverBackground);
534+
}
535+
536+
.monaco-workbench .editor-instance .xterm-viewport:hover,
537+
.monaco-workbench .pane-body.integrated-terminal .xterm-viewport:hover {
538+
scrollbar-color: var(--vscode-scrollbarSlider-hoverBackground) transparent;
539+
}
540+
541+
.monaco-workbench .editor-instance .xterm .xterm-viewport::-webkit-scrollbar-thumb:active,
542+
.monaco-workbench .pane-body.integrated-terminal .xterm .xterm-viewport::-webkit-scrollbar-thumb:active {
543+
background-color: var(--vscode-scrollbarSlider-activeBackground);
544+
}

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

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { IEditorOptions } from 'vs/platform/editor/common/editor';
1515
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
1616
import { IStorageService } from 'vs/platform/storage/common/storage';
1717
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
18-
import { IColorTheme, ICssStyleCollector, IThemeService, registerThemingParticipant } from 'vs/platform/theme/common/themeService';
18+
import { IThemeService } from 'vs/platform/theme/common/themeService';
1919
import { EditorPane } from 'vs/workbench/browser/parts/editor/editorPane';
2020
import { IEditorOpenContext } from 'vs/workbench/common/editor';
2121
import { ITerminalEditorService, ITerminalService, terminalEditorId } from 'vs/workbench/contrib/terminal/browser/terminal';
@@ -29,8 +29,6 @@ import { INotificationService } from 'vs/platform/notification/common/notificati
2929
import { openContextMenu } from 'vs/workbench/contrib/terminal/browser/terminalContextMenu';
3030
import { ACTIVE_GROUP } from 'vs/workbench/services/editor/common/editorService';
3131
import { IWorkbenchLayoutService, Parts } from 'vs/workbench/services/layout/browser/layoutService';
32-
import { TERMINAL_BACKGROUND_COLOR } from 'vs/workbench/contrib/terminal/common/terminalColorRegistry';
33-
import { EDITOR_PANE_BACKGROUND } from 'vs/workbench/common/theme';
3432

3533
export class TerminalEditor extends EditorPane {
3634

@@ -222,10 +220,3 @@ export class TerminalEditor extends EditorPane {
222220
return defaultProfileName!;
223221
}
224222
}
225-
226-
registerThemingParticipant((theme: IColorTheme, collector: ICssStyleCollector) => {
227-
const backgroundColor = theme.getColor(TERMINAL_BACKGROUND_COLOR) || theme.getColor(EDITOR_PANE_BACKGROUND);
228-
if (backgroundColor) {
229-
collector.addRule(`.monaco-workbench .editor-instance .terminal-wrapper { background-color: ${backgroundColor.toString()}; }`);
230-
}
231-
});

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

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,8 @@ import { TerminalCapabilityStoreMultiplexer } from 'vs/platform/terminal/common/
5050
import { IProcessDataEvent, IProcessPropertyMap, IReconnectionProperties, IShellLaunchConfig, ITerminalDimensionsOverride, ITerminalLaunchError, PosixShellType, ProcessPropertyType, ShellIntegrationStatus, TerminalExitReason, TerminalIcon, TerminalLocation, TerminalSettingId, TerminalShellType, TitleEventSource, WindowsShellType } from 'vs/platform/terminal/common/terminal';
5151
import { escapeNonWindowsPath } from 'vs/platform/terminal/common/terminalEnvironment';
5252
import { formatMessageForTerminal } from 'vs/platform/terminal/common/terminalStrings';
53-
import { activeContrastBorder, scrollbarSliderActiveBackground, scrollbarSliderBackground, scrollbarSliderHoverBackground } from 'vs/platform/theme/common/colorRegistry';
5453
import { getIconRegistry } from 'vs/platform/theme/common/iconRegistry';
55-
import { IColorTheme, ICssStyleCollector, IThemeService, registerThemingParticipant } from 'vs/platform/theme/common/themeService';
54+
import { IThemeService } from 'vs/platform/theme/common/themeService';
5655
import { IWorkspaceContextService, IWorkspaceFolder } from 'vs/platform/workspace/common/workspace';
5756
import { IWorkspaceTrustRequestService } from 'vs/platform/workspace/common/workspaceTrust';
5857
import { IViewDescriptorService, IViewsService, ViewContainerLocation } from 'vs/workbench/common/views';
@@ -2452,58 +2451,6 @@ class TerminalInstanceDragAndDropController extends Disposable implements dom.ID
24522451
}
24532452
}
24542453

2455-
registerThemingParticipant((theme: IColorTheme, collector: ICssStyleCollector) => {
2456-
// Border
2457-
const border = theme.getColor(activeContrastBorder);
2458-
if (border) {
2459-
collector.addRule(`
2460-
.monaco-workbench.hc-black .editor-instance .xterm.focus::before,
2461-
.monaco-workbench.hc-black .pane-body.integrated-terminal .xterm.focus::before,
2462-
.monaco-workbench.hc-black .editor-instance .xterm:focus::before,
2463-
.monaco-workbench.hc-black .pane-body.integrated-terminal .xterm:focus::before,
2464-
.monaco-workbench.hc-light .editor-instance .xterm.focus::before,
2465-
.monaco-workbench.hc-light .pane-body.integrated-terminal .xterm.focus::before,
2466-
.monaco-workbench.hc-light .editor-instance .xterm:focus::before,
2467-
.monaco-workbench.hc-light .pane-body.integrated-terminal .xterm:focus::before { border-color: ${border}; }`
2468-
);
2469-
}
2470-
2471-
// Scrollbar
2472-
const scrollbarSliderBackgroundColor = theme.getColor(scrollbarSliderBackground);
2473-
if (scrollbarSliderBackgroundColor) {
2474-
collector.addRule(`
2475-
.monaco-workbench .editor-instance .find-focused .xterm .xterm-viewport,
2476-
.monaco-workbench .pane-body.integrated-terminal .find-focused .xterm .xterm-viewport,
2477-
.monaco-workbench .editor-instance .xterm.focus .xterm-viewport,
2478-
.monaco-workbench .pane-body.integrated-terminal .xterm.focus .xterm-viewport,
2479-
.monaco-workbench .editor-instance .xterm:focus .xterm-viewport,
2480-
.monaco-workbench .pane-body.integrated-terminal .xterm:focus .xterm-viewport,
2481-
.monaco-workbench .editor-instance .xterm:hover .xterm-viewport,
2482-
.monaco-workbench .pane-body.integrated-terminal .xterm:hover .xterm-viewport { background-color: ${scrollbarSliderBackgroundColor} !important; }
2483-
.monaco-workbench .editor-instance .xterm-viewport,
2484-
.monaco-workbench .pane-body.integrated-terminal .xterm-viewport { scrollbar-color: ${scrollbarSliderBackgroundColor} transparent; }
2485-
`);
2486-
}
2487-
2488-
const scrollbarSliderHoverBackgroundColor = theme.getColor(scrollbarSliderHoverBackground);
2489-
if (scrollbarSliderHoverBackgroundColor) {
2490-
collector.addRule(`
2491-
.monaco-workbench .editor-instance .xterm .xterm-viewport::-webkit-scrollbar-thumb:hover,
2492-
.monaco-workbench .pane-body.integrated-terminal .xterm .xterm-viewport::-webkit-scrollbar-thumb:hover { background-color: ${scrollbarSliderHoverBackgroundColor}; }
2493-
.monaco-workbench .editor-instance .xterm-viewport:hover,
2494-
.monaco-workbench .pane-body.integrated-terminal .xterm-viewport:hover { scrollbar-color: ${scrollbarSliderHoverBackgroundColor} transparent; }
2495-
`);
2496-
}
2497-
2498-
const scrollbarSliderActiveBackgroundColor = theme.getColor(scrollbarSliderActiveBackground);
2499-
if (scrollbarSliderActiveBackgroundColor) {
2500-
collector.addRule(`
2501-
.monaco-workbench .editor-instance .xterm .xterm-viewport::-webkit-scrollbar-thumb:active,
2502-
.monaco-workbench .pane-body.integrated-terminal .xterm .xterm-viewport::-webkit-scrollbar-thumb:active { background-color: ${scrollbarSliderActiveBackgroundColor}; }
2503-
`);
2504-
}
2505-
});
2506-
25072454
interface ITerminalLabelTemplateProperties {
25082455
cwd?: string | null | undefined;
25092456
cwdFolder?: string | null | undefined;

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

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,15 @@ import { IConfigurationService } from 'vs/platform/configuration/common/configur
1010
import { IContextMenuService, IContextViewService } from 'vs/platform/contextview/browser/contextView';
1111
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
1212
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
13-
import { IThemeService, IColorTheme, registerThemingParticipant, ICssStyleCollector, ThemeIcon, Themable } from 'vs/platform/theme/common/themeService';
13+
import { IThemeService, ThemeIcon, Themable } from 'vs/platform/theme/common/themeService';
1414
import { switchTerminalActionViewItemSeparator, switchTerminalShowTabsTitle } from 'vs/workbench/contrib/terminal/browser/terminalActions';
15-
import { TERMINAL_BACKGROUND_COLOR, TERMINAL_BORDER_COLOR, TERMINAL_DRAG_AND_DROP_BACKGROUND, TERMINAL_TAB_ACTIVE_BORDER } from 'vs/workbench/contrib/terminal/common/terminalColorRegistry';
1615
import { INotificationService, IPromptChoice, Severity } from 'vs/platform/notification/common/notification';
1716
import { ICreateTerminalOptions, ITerminalGroupService, ITerminalInstance, ITerminalService, TerminalConnectionState, TerminalDataTransfers } from 'vs/workbench/contrib/terminal/browser/terminal';
1817
import { ViewPane, IViewPaneOptions } from 'vs/workbench/browser/parts/views/viewPane';
1918
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
2019
import { IContextKey, IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
2120
import { IViewDescriptorService } from 'vs/workbench/common/views';
2221
import { IOpenerService } from 'vs/platform/opener/common/opener';
23-
import { PANEL_BACKGROUND, SIDE_BAR_BACKGROUND, EDITOR_DRAG_AND_DROP_BACKGROUND } from 'vs/workbench/common/theme';
2422
import { IMenu, IMenuService, MenuId, MenuItemAction } from 'vs/platform/actions/common/actions';
2523
import { ITerminalProfileResolverService, ITerminalProfileService, TerminalCommandId } from 'vs/workbench/contrib/terminal/common/terminal';
2624
import { TerminalSettingId, ITerminalProfile, TerminalLocation } from 'vs/platform/terminal/common/terminal';
@@ -286,36 +284,6 @@ export class TerminalViewPane extends ViewPane {
286284
}
287285
}
288286

289-
registerThemingParticipant((theme: IColorTheme, collector: ICssStyleCollector) => {
290-
const panelBackgroundColor = theme.getColor(TERMINAL_BACKGROUND_COLOR) || theme.getColor(PANEL_BACKGROUND);
291-
if (panelBackgroundColor) {
292-
collector.addRule(`.monaco-workbench .part.panel .pane-body.integrated-terminal .terminal-outer-container { background-color: ${panelBackgroundColor.toString()}; }`);
293-
}
294-
295-
const sidebarBackgroundColor = theme.getColor(TERMINAL_BACKGROUND_COLOR) || theme.getColor(SIDE_BAR_BACKGROUND);
296-
if (sidebarBackgroundColor) {
297-
collector.addRule(`.monaco-workbench .part.sidebar .pane-body.integrated-terminal .terminal-outer-container { background-color: ${sidebarBackgroundColor.toString()}; }`);
298-
collector.addRule(`.monaco-workbench .part.auxiliarybar .pane-body.integrated-terminal .terminal-outer-container { background-color: ${sidebarBackgroundColor.toString()}; }`);
299-
}
300-
301-
const borderColor = theme.getColor(TERMINAL_BORDER_COLOR);
302-
if (borderColor) {
303-
collector.addRule(`.monaco-workbench .pane-body.integrated-terminal .split-view-view:not(:first-child) { border-color: ${borderColor.toString()}; }`);
304-
collector.addRule(`.monaco-workbench .pane-body.integrated-terminal .tabs-container { border-color: ${borderColor.toString()}; }`);
305-
}
306-
307-
const dndBackgroundColor = theme.getColor(TERMINAL_DRAG_AND_DROP_BACKGROUND) || theme.getColor(EDITOR_DRAG_AND_DROP_BACKGROUND);
308-
if (dndBackgroundColor) {
309-
collector.addRule(`.monaco-workbench .pane-body.integrated-terminal .terminal-drop-overlay { background-color: ${dndBackgroundColor.toString()}; }`);
310-
}
311-
312-
const activeTabBorderColor = theme.getColor(TERMINAL_TAB_ACTIVE_BORDER);
313-
if (activeTabBorderColor) {
314-
collector.addRule(`.monaco-workbench .pane-body.integrated-terminal .terminal-tabs-entry.is-active::before { background-color: ${activeTabBorderColor.toString()}; }`);
315-
}
316-
});
317-
318-
319287
class SwitchTerminalActionViewItem extends SelectActionViewItem {
320288
constructor(
321289
action: IAction,

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

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ import { IOpenerService } from 'vs/platform/opener/common/opener';
1717
import { IQuickInputService, IQuickPickItem } from 'vs/platform/quickinput/common/quickInput';
1818
import { CommandInvalidationReason, ICommandDetectionCapability, IMarkProperties, ITerminalCapabilityStore, TerminalCapability } from 'vs/platform/terminal/common/capabilities/capabilities';
1919
import { TerminalSettingId } from 'vs/platform/terminal/common/terminal';
20-
import { toolbarHoverBackground } from 'vs/platform/theme/common/colorRegistry';
21-
import { IColorTheme, ICssStyleCollector, IThemeService, registerThemingParticipant, ThemeIcon } from 'vs/platform/theme/common/themeService';
20+
import { IColorTheme, IThemeService, registerThemingParticipant, ThemeIcon } from 'vs/platform/theme/common/themeService';
2221
import { TaskSettingId } from 'vs/workbench/contrib/tasks/common/tasks';
2322
import { terminalDecorationError, terminalDecorationIncomplete, terminalDecorationMark, terminalDecorationSuccess } from 'vs/workbench/contrib/terminal/browser/terminalIcons';
2423
import { DecorationSelector, TerminalDecorationHoverManager, updateLayout } from 'vs/workbench/contrib/terminal/browser/xterm/decorationStyles';
@@ -460,22 +459,8 @@ export class DecorationAddon extends Disposable implements ITerminalAddon {
460459
let successColor: string | Color | undefined;
461460
let errorColor: string | Color | undefined;
462461
let defaultColor: string | Color | undefined;
463-
registerThemingParticipant((theme: IColorTheme, collector: ICssStyleCollector) => {
462+
registerThemingParticipant((theme: IColorTheme) => {
464463
successColor = theme.getColor(TERMINAL_COMMAND_DECORATION_SUCCESS_BACKGROUND_COLOR);
465464
errorColor = theme.getColor(TERMINAL_COMMAND_DECORATION_ERROR_BACKGROUND_COLOR);
466465
defaultColor = theme.getColor(TERMINAL_COMMAND_DECORATION_DEFAULT_BACKGROUND_COLOR);
467-
const hoverBackgroundColor = theme.getColor(toolbarHoverBackground);
468-
469-
if (successColor) {
470-
collector.addRule(`.${DecorationSelector.CommandDecoration} { color: ${successColor.toString()}; } `);
471-
}
472-
if (errorColor) {
473-
collector.addRule(`.${DecorationSelector.CommandDecoration}.${DecorationSelector.ErrorColor} { color: ${errorColor.toString()}; } `);
474-
}
475-
if (defaultColor) {
476-
collector.addRule(`.${DecorationSelector.CommandDecoration}.${DecorationSelector.DefaultColor} { color: ${defaultColor.toString()};} `);
477-
}
478-
if (hoverBackgroundColor) {
479-
collector.addRule(`.${DecorationSelector.CommandDecoration}:not(.${DecorationSelector.DefaultColor}):hover { background-color: ${hoverBackgroundColor.toString()}; }`);
480-
}
481466
});

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

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ import { IMarkTracker } from 'vs/workbench/contrib/terminal/browser/terminal';
99
import { ITerminalCapabilityStore, TerminalCapability } from 'vs/platform/terminal/common/capabilities/capabilities';
1010
import type { Terminal, IMarker, ITerminalAddon, IDecoration } from 'xterm';
1111
import { timeout } from 'vs/base/common/async';
12-
import { IColorTheme, ICssStyleCollector, IThemeService, registerThemingParticipant } from 'vs/platform/theme/common/themeService';
13-
import { focusBorder } from 'vs/platform/theme/common/colorRegistry';
12+
import { IThemeService } from 'vs/platform/theme/common/themeService';
1413
import { TERMINAL_OVERVIEW_RULER_CURSOR_FOREGROUND_COLOR } from 'vs/workbench/contrib/terminal/common/terminalColorRegistry';
1514

1615
enum Boundary {
@@ -437,14 +436,6 @@ export class MarkNavigationAddon extends Disposable implements IMarkTracker, ITe
437436
}
438437
}
439438

440-
registerThemingParticipant((theme: IColorTheme, collector: ICssStyleCollector) => {
441-
const focusBorderColor = theme.getColor(focusBorder);
442-
443-
if (focusBorderColor) {
444-
collector.addRule(`.terminal-scroll-highlight { border-color: ${focusBorderColor.toString()}; } `);
445-
}
446-
});
447-
448439
export function getLine(xterm: Terminal, marker: IMarker | Boundary): number {
449440
// Use the _second last_ row as the last row is likely the prompt
450441
if (marker === Boundary.Bottom) {

0 commit comments

Comments
 (0)