From ea239ef0187835d7ce7f031e5a12796b2595bf64 Mon Sep 17 00:00:00 2001 From: RyanAI Date: Fri, 6 Mar 2026 01:23:12 +0800 Subject: [PATCH 1/2] fix: ensure thumbnail callback runs on UI thread The LoadItemThumbnail method was invoking the callback from background threads (inside Task.Run), causing bedHistory.Invalidate() to not refresh the menu items correctly on first try. Wrapping the callback in UiThread.RunOnIdle ensures it runs on the UI thread. Fixes MatterHackers/MatterControl#4959 --- MatterControlLib/Library/Providers/LibraryConfig.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MatterControlLib/Library/Providers/LibraryConfig.cs b/MatterControlLib/Library/Providers/LibraryConfig.cs index 21b4351eae..5a50bb15fa 100644 --- a/MatterControlLib/Library/Providers/LibraryConfig.cs +++ b/MatterControlLib/Library/Providers/LibraryConfig.cs @@ -224,7 +224,11 @@ async void setItemThumbnail(ImageBuffer icon) { setItemThumbnail(image); })); - thumbnailListener?.Invoke(icon); + // Invoke callback on UI thread to ensure Invalidate() works correctly + UiThread.RunOnIdle(() => + { + thumbnailListener?.Invoke(icon); + }); } } From c7c63435a88b73233aeba8ff4b93ecdcbaa1e037 Mon Sep 17 00:00:00 2001 From: RyanAI Date: Fri, 6 Mar 2026 06:57:45 +0800 Subject: [PATCH 2/2] fix: enable Shift+Click text selection (submodule update) Updates agg-sharp to include the Shift+Click text selection fix. --- Submodules/agg-sharp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Submodules/agg-sharp b/Submodules/agg-sharp index 2f0d725538..86b43fd458 160000 --- a/Submodules/agg-sharp +++ b/Submodules/agg-sharp @@ -1 +1 @@ -Subproject commit 2f0d725538c880d740ed516d6eb9d3d261f68c58 +Subproject commit 86b43fd458c3cf470f517d1a3c5383a9851de2cb