Skip to content

Commit e9235de

Browse files
committed
Add sleep for getting display info
1 parent dd56100 commit e9235de

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/ThemeDialogUtils.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,12 @@ internal class ThemeDialogUtils
3535
internal static string[] GetDisplayNames()
3636
{
3737
// https://github.com/winleafs/Winleafs/blob/98ba3ba/Winleafs.Wpf/Helpers/ScreenBoundsHelper.cs#L36=
38-
var activeDisplays = WindowsDisplayAPI.Display.GetDisplays();
38+
var task = Task.Run(() => WindowsDisplayAPI.Display.GetDisplays());
39+
if (Task.WaitAny(task, Task.Delay(10000)) == 1)
40+
{
41+
return [];
42+
}
43+
var activeDisplays = task.Result;
3944
var activeDisplayDevicePaths = activeDisplays.OrderBy(d => d.DisplayName)
4045
.Select(d => d.DevicePath).ToArray();
4146
return PathDisplayTarget.GetDisplayTargets()

0 commit comments

Comments
 (0)