From f1dff105999e35f211fc1e05482ac5ab20d94d65 Mon Sep 17 00:00:00 2001 From: Vsevolod Kukol Date: Mon, 5 Aug 2019 17:34:03 +0200 Subject: [Ide] Run all WelcomePageService operations on main UI thread Fixes VSTS #957299 --- .../MonoDevelop.Ide.WelcomePage/WelcomePageService.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'main') 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); -- cgit v1.2.3