diff options
author | Vsevolod Kukol <sevoku@microsoft.com> | 2019-08-05 18:34:03 +0300 |
---|---|---|
committer | monojenkins <jo.shields+jenkins@xamarin.com> | 2019-08-15 10:03:11 +0300 |
commit | f1dff105999e35f211fc1e05482ac5ab20d94d65 (patch) | |
tree | 0bd4853a7dc989a024ca85e4dbef4030e23e70c5 /main | |
parent | bc6cf1418946bfde9059702075970b782c1564b7 (diff) |
[Ide] Run all WelcomePageService operations on main UI thread
Fixes VSTS #957299
Diffstat (limited to 'main')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs index dd003cab69..a416baf4c2 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs @@ -110,17 +110,17 @@ namespace MonoDevelop.Ide.WelcomePage // Try to get a dialog version of the "welcome screen" first if (!await ShowWelcomeWindow (options)) { - ShowWelcomePage (true); + await Runtime.RunInMainThread (() => ShowWelcomePage (true)); } } public static async void HideWelcomePageOrWindow () { if (WelcomeWindowProvider != null) { - await WelcomeWindowProvider.HideWindow (); + await Runtime.RunInMainThread (WelcomeWindowProvider.HideWindow); WelcomeWindowHidden?.Invoke (WelcomeWindow, EventArgs.Empty); } else { - HideWelcomePage (true); + await Runtime.RunInMainThread (() => HideWelcomePage (true)); } visible = false; } @@ -164,7 +164,7 @@ namespace MonoDevelop.Ide.WelcomePage return false; } - await WelcomeWindowProvider.ShowWindow (options); + await Runtime.RunInMainThread (() => WelcomeWindowProvider.ShowWindow (options)); visible = true; WelcomeWindowShown?.Invoke (WelcomeWindow, EventArgs.Empty); |