diff options
author | Vsevolod Kukol <sevoku@microsoft.com> | 2019-08-09 20:53:04 +0300 |
---|---|---|
committer | monojenkins <jo.shields+jenkins@xamarin.com> | 2019-08-15 10:03:11 +0300 |
commit | ec2673d37d841fa0a2c1ebacccdc3eb3fa7ae574 (patch) | |
tree | 8b4ed90cb3b06cb406ffe1e041662b8c520c7f88 /main | |
parent | 7f7260618831eb6dd6616471c834e63935e476d2 (diff) |
[Ide] Invoke all WelcomePageService events on UI thread
Diffstat (limited to 'main')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs | 25 |
1 files changed, 14 insertions, 11 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 070a53e7ae..7d59ecb6e6 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs @@ -116,13 +116,15 @@ namespace MonoDevelop.Ide.WelcomePage public static async void HideWelcomePageOrWindow () { - if (WelcomeWindowProvider != null) { - await Runtime.RunInMainThread (WelcomeWindowProvider.HideWindow); - WelcomeWindowHidden?.Invoke (WelcomeWindow, EventArgs.Empty); - } else { - await Runtime.RunInMainThread (() => HideWelcomePage (true)); - } - visible = false; + await Runtime.RunInMainThread (async () => { + if (WelcomeWindowProvider != null) { + await WelcomeWindowProvider.HideWindow (); + visible = false; + WelcomeWindowHidden?.Invoke (WelcomeWindow, EventArgs.Empty); + } else { + HideWelcomePage (true); + } + }); } public static void ShowWelcomePage (bool animate = false) @@ -166,10 +168,11 @@ namespace MonoDevelop.Ide.WelcomePage return false; } - await Runtime.RunInMainThread (() => WelcomeWindowProvider.ShowWindow (options)); - visible = true; - - WelcomeWindowShown?.Invoke (WelcomeWindow, EventArgs.Empty); + await Runtime.RunInMainThread (async () => { + await WelcomeWindowProvider.ShowWindow (options); + visible = true; + WelcomeWindowShown?.Invoke (WelcomeWindow, EventArgs.Empty); + }); return true; } |