Skip to content

Commit 00c9c6c

Browse files
quick commit
1 parent ff49ca3 commit 00c9c6c

File tree

1 file changed

+31
-15
lines changed

1 file changed

+31
-15
lines changed

GLSL_Shared/VsLogger/VsOutput.cs

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,44 +10,60 @@ internal static class VsOutput
1010
{
1111
internal static void StatusBar(string message)
1212
{
13-
_ = ThreadHelper.JoinableTaskFactory.RunAsync(async delegate
13+
try
1414
{
15-
await StatusBarAsync(message).ConfigureAwait(true);
16-
});
15+
_ = ThreadHelper.JoinableTaskFactory.RunAsync(async delegate
16+
{
17+
await StatusBarAsync(message).ConfigureAwait(true);
18+
});
19+
}
20+
catch { }
1721
}
1822

1923
internal static async System.Threading.Tasks.Task StatusBarAsync(string message)
2024
{
21-
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
25+
try
26+
{
27+
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
2228

23-
var statusBar = (IVsStatusbar)Package.GetGlobalService(typeof(SVsStatusbar));
29+
var statusBar = (IVsStatusbar)Package.GetGlobalService(typeof(SVsStatusbar));
2430

25-
if (statusBar is null) return;
31+
if (statusBar is null) return;
2632

27-
statusBar.IsFrozen(out var frozen);
28-
if (0 != frozen) statusBar.FreezeOutput(0);
33+
statusBar.IsFrozen(out var frozen);
34+
if (0 != frozen) statusBar.FreezeOutput(0);
2935

30-
ErrorHandler.Succeeded(statusBar.SetText(message));
36+
ErrorHandler.Succeeded(statusBar.SetText(message));
37+
}
38+
catch { }
3139
}
3240

3341
internal static async System.Threading.Tasks.Task WindowPaneAsync(string message)
3442
{
35-
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
43+
try
44+
{
45+
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
3646

37-
var outputWindowPane = (IVsOutputWindowPane)Package.GetGlobalService(typeof(SVsGeneralOutputWindowPane));
47+
var outputWindowPane = (IVsOutputWindowPane)Package.GetGlobalService(typeof(SVsGeneralOutputWindowPane));
3848

39-
if (outputWindowPane != null)
40-
{
41-
ErrorHandler.Succeeded(outputWindowPane.OutputStringThreadSafe(message + Environment.NewLine));
49+
if (outputWindowPane != null)
50+
{
51+
ErrorHandler.Succeeded(outputWindowPane.OutputStringThreadSafe(message + Environment.NewLine));
52+
}
4253
}
54+
catch { }
4355
}
4456

4557
internal static void WindowPane(string message)
4658
{
47-
_ = ThreadHelper.JoinableTaskFactory.RunAsync(async delegate
59+
try
60+
{
61+
_ = ThreadHelper.JoinableTaskFactory.RunAsync(async delegate
4862
{
4963
await WindowPaneAsync(message).ConfigureAwait(true);
5064
});
65+
}
66+
catch { }
5167
}
5268
}
5369
}

0 commit comments

Comments
 (0)