Skip to content

Commit e1f09b5

Browse files
committed
[themes] Disabling default themes results in empty label name. Fixes microsoft#56702
1 parent b73f9ec commit e1f09b5

2 files changed

Lines changed: 5 additions & 9 deletions

File tree

src/vs/workbench/services/themes/browser/workbenchThemeService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ export class WorkbenchThemeService implements IWorkbenchThemeService {
102102
) {
103103

104104
this.container = layoutService.getWorkbenchContainer();
105-
this.colorThemeStore = new ColorThemeStore(extensionService, ColorThemeData.createLoadedEmptyTheme(DEFAULT_THEME_ID, DEFAULT_THEME_SETTING_VALUE));
105+
this.colorThemeStore = new ColorThemeStore(extensionService);
106106
this.onFileIconThemeChange = new Emitter<IFileIconTheme>();
107107
this.iconThemeStore = new FileIconThemeStore(extensionService);
108108
this.onColorThemeChange = new Emitter<IColorTheme>({ leakWarningThreshold: 400 });

src/vs/workbench/services/themes/common/colorThemeStore.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ export class ColorThemeStore {
5757
private readonly onDidChangeEmitter = new Emitter<ColorThemeChangeEvent>();
5858
public readonly onDidChange: Event<ColorThemeChangeEvent> = this.onDidChangeEmitter.event;
5959

60-
constructor(@IExtensionService private readonly extensionService: IExtensionService, defaultTheme: ColorThemeData) {
61-
this.extensionsColorThemes = [defaultTheme];
60+
constructor(@IExtensionService private readonly extensionService: IExtensionService) {
61+
this.extensionsColorThemes = [];
6262
this.initialize();
6363
}
6464

@@ -69,7 +69,7 @@ export class ColorThemeStore {
6969
for (const theme of this.extensionsColorThemes) {
7070
previousIds[theme.id] = true;
7171
}
72-
this.extensionsColorThemes.length = 1; // remove all but the default theme
72+
this.extensionsColorThemes.length = 0;
7373
for (let ext of extensions) {
7474
let extensionData = {
7575
extensionId: ext.description.identifier.value,
@@ -114,11 +114,7 @@ export class ColorThemeStore {
114114
}
115115

116116
let themeData = ColorThemeData.fromExtensionTheme(theme, colorThemeLocation, extensionData);
117-
if (themeData.id === this.extensionsColorThemes[0].id) {
118-
this.extensionsColorThemes[0] = themeData;
119-
} else {
120-
this.extensionsColorThemes.push(themeData);
121-
}
117+
this.extensionsColorThemes.push(themeData);
122118
});
123119
}
124120

0 commit comments

Comments
 (0)