Skip to content

fix: ensure thumbnail callback runs on UI thread#5444

Open
lustsazeus-lab wants to merge 5 commits intoMatterHackers:mainfrom
lustsazeus-lab:main
Open

fix: ensure thumbnail callback runs on UI thread#5444
lustsazeus-lab wants to merge 5 commits intoMatterHackers:mainfrom
lustsazeus-lab:main

Conversation

@lustsazeus-lab
Copy link

Description

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.

Fix

Wrapping the callback in UiThread.RunOnIdle ensures it runs on the UI thread, which allows Invalidate() to work correctly and refresh the Open Recent menu items.

Issue

Fixes #4959 - Open Recent does not refresh correctly on first try [$50]

RyanAI added 5 commits March 6, 2026 01:23
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#4959
Updates agg-sharp to include the Shift+Click text selection fix.
The default end gcode was missing M140 S0 to turn off the heated bed
after a print completes. This caused the bed to remain hot after printing.
Added M140 S0 at the beginning of the end gcode to ensure the heated
bed is properly turned off.

Fixes: MatterHackers#5434
When opening the 'Open Recent' menu for the first time after launch,
thumbnails are loaded asynchronously. The original code only invalidated
the individual menu item (bedHistory.Invalidate()), but this may not be
sufficient to trigger a proper redraw of the submenu contents.

This fix adds subMenu.Invalidate() alongside the existing bedHistory.Invalidate()
to ensure both the menu item and its parent submenu are properly refreshed
when thumbnails are loaded.

Fixes: MatterHackers#4959
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Open Recent does not refresh correctly on first try [$50]

1 participant