Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorVsevolod Kukol <sevoku@microsoft.com>2019-08-09 20:53:04 +0300
committermonojenkins <jo.shields+jenkins@xamarin.com>2019-08-15 10:03:11 +0300
commitec2673d37d841fa0a2c1ebacccdc3eb3fa7ae574 (patch)
tree8b4ed90cb3b06cb406ffe1e041662b8c520c7f88 /main
parent7f7260618831eb6dd6616471c834e63935e476d2 (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.cs25
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;
}