@@ -82,6 +82,7 @@ private async Task UpdateColoursFromFontsAndColorsAsync()
82
82
{
83
83
await ThreadHelper . JoinableTaskFactory . SwitchToMainThreadAsync ( ) ;
84
84
var success = fontAndColorStorage . OpenCategory ( ref categoryWithCoverage , storeFlags ) ;
85
+ var usedFontsAndColors = false ;
85
86
if ( success == VSConstants . S_OK )
86
87
{
87
88
// https://github.com/microsoft/vs-threading/issues/993
@@ -101,14 +102,21 @@ System.Windows.Media.Color GetColor(string displayName)
101
102
CoverageTouchedArea = GetColor ( "Coverage Touched Area" ) ;
102
103
CoverageNotTouchedArea = GetColor ( "Coverage Not Touched Area" ) ;
103
104
CoveragePartiallyTouchedArea = GetColor ( "Coverage Partially Touched Area" ) ;
105
+ usedFontsAndColors = true ;
106
+
104
107
} catch ( NotSupportedException )
105
108
{
106
109
logger . Log ( "No coverage settings available from Fonts and Colors" ) ;
107
110
}
108
111
}
109
- canUseFontsAndColours = false ;
110
- UseDefaultColours ( ) ;
112
+
111
113
fontAndColorStorage . CloseCategory ( ) ;
114
+ if ( ! usedFontsAndColors )
115
+ {
116
+ canUseFontsAndColours = false ;
117
+ UseDefaultColours ( ) ;
118
+ }
119
+
112
120
}
113
121
114
122
private System . Windows . Media . Color ParseColor ( uint color )
0 commit comments