Skip to content

Commit df97ae1

Browse files
committed
Avoid deadlock when opening a solution
1 parent 5d2a653 commit df97ae1

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed
Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using MonoDevelop.Components.Commands;
1+
using System.Threading.Tasks;
2+
using MonoDevelop.Components.Commands;
23
using MonoDevelop.Ide;
34

45
namespace VisualStudioMac.OneClickToOpenFile.CommandHandlers
@@ -8,26 +9,24 @@ public class StartupCommandHandler : CommandHandler
89
protected override void Run()
910
{
1011
Settings.OneClickToOpenFileEnabled = false;
11-
//IdeApp.Workspace.SolutionLoaded += (s, e) => Settings.OneClickToOpenFileEnabled = true;
12-
//IdeApp.Workspace.SolutionUnloaded += (s, e) => Settings.OneClickToOpenFileEnabled = false;
12+
IdeApp.Workspace.SolutionLoaded += Workspace_SolutionLoaded;
13+
IdeApp.Workspace.SolutionUnloaded += (s, e) => Settings.OneClickToOpenFileEnabled = false;
1314
//IdeApp.Workbench.LayoutChanged += Workbench_LayoutChanged;
1415
//IdeApp.Exiting += (s,e) => Settings.OneClickToOpenFileEnabled = false;
1516
//IdeApp.Workbench.GuiLocked += (s, e) => Settings.OneClickToOpenFileEnabled = false;
1617
//IdeApp.Workbench.GuiUnlocked += (s, e) => Settings.OneClickToOpenFileEnabled = true;
1718
}
1819

19-
//private void Workbench_LayoutChanged(object sender, System.EventArgs e)
20-
//{
21-
// Settings.OneClickToOpenFileEnabled = IdeApp.Workbench.CurrentLayout != null;
22-
//}
23-
24-
//private void Workspace_SolutionLoaded(object sender, MonoDevelop.Projects.SolutionEventArgs e)
25-
//{
26-
// IdeApp.Workspace.SolutionLoaded -= Workspace_SolutionLoaded;
27-
// if (e.Solution != null)
28-
// {
29-
// //Settings.OneClickToOpenFileEnabled = true;
30-
// }
31-
//}
20+
private void Workspace_SolutionLoaded(object sender, MonoDevelop.Projects.SolutionEventArgs e)
21+
{
22+
if (e.Solution != null)
23+
{
24+
Task.Delay(10000).ContinueWith(async t =>
25+
{
26+
await t;
27+
Settings.OneClickToOpenFileEnabled = true;
28+
});
29+
}
30+
}
3231
}
3332
}

VisualStudioMac.OneClickToOpenFile/Properties/Manifest.addin.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ by Ivo Krugers
1111
1212
"
1313
category = "IDE extensions"
14-
version = "17.4">
14+
version = "17.4.1">
1515

1616
<!--<Runtime>
1717
<Import assembly="VisualStudioMac.OneClickToOpenFile.dll" />

0 commit comments

Comments
 (0)