From 995b4c73d9fb238f3f2d4fd8c15000f32c98a4ac Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sat, 6 Apr 2013 02:59:34 +1300 Subject: [PATCH] Force the runtime to prioritize the main thread and keep things smooth. --- OpenRA.Game/Widgets/MapPreviewWidget.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/Widgets/MapPreviewWidget.cs b/OpenRA.Game/Widgets/MapPreviewWidget.cs index 8effc6a3f6..664a1a8961 100644 --- a/OpenRA.Game/Widgets/MapPreviewWidget.cs +++ b/OpenRA.Game/Widgets/MapPreviewWidget.cs @@ -155,6 +155,9 @@ namespace OpenRA.Widgets Previews.Add(uid, bitmap); cacheUids.Dequeue(); } + + // Yuck... But this helps the UI Jank when opening the map selector significantly. + Thread.Sleep(50); } } @@ -172,7 +175,6 @@ namespace OpenRA.Widgets if (previewLoaderThread == null || !previewLoaderThread.IsAlive) { previewLoaderThread = new Thread(LoadAsyncInternal); - previewLoaderThread.Priority = ThreadPriority.Lowest; previewLoaderThread.Start(); } }