Skip to content

Commit 278abdf

Browse files
committed
coverage color provider dirty indicator
1 parent d88c168 commit 278abdf

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

SharedProject/Impl/CoverageColorProvider.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ internal class CoverageColorProvider : ICoverageColoursProvider, ICoverageColour
2626
public System.Windows.Media.Color CoveragePartiallyTouchedArea { get; set; }
2727

2828
private bool coverageColoursFromFontsAndColours;
29+
private bool dirty = true;
2930

3031
[ImportingConstructor]
3132
public CoverageColorProvider([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, IAppOptionsProvider appOptionsProvider)
@@ -42,6 +43,7 @@ private void AppOptionsProvider_OptionsChanged(IAppOptions appOptions)
4243
{
4344
coverageColoursFromFontsAndColours = appOptions.CoverageColoursFromFontsAndColours;
4445
UseDefaultColoursIfNotFontsAndColours();
46+
dirty = true;
4547
}
4648

4749
private void UseDefaultColoursIfNotFontsAndColours()
@@ -56,10 +58,11 @@ private void UseDefaultColoursIfNotFontsAndColours()
5658

5759
public async Task PrepareAsync()
5860
{
59-
if (coverageColoursFromFontsAndColours)
61+
if (coverageColoursFromFontsAndColours && dirty)
6062
{
6163
await UpdateColoursFromFontsAndColorsAsync();
6264
}
65+
dirty = false;
6366
}
6467

6568
private async Task UpdateColoursFromFontsAndColorsAsync()

0 commit comments

Comments
 (0)