Module: wine Branch: master Commit: 23ee9b29695d9c024cf05d9d3ffaa7594d005391 URL: https://gitlab.winehq.org/wine/wine/-/commit/23ee9b29695d9c024cf05d9d3ffaa75... Author: Rémi Bernon <rbernon(a)codeweavers.com> Date: Wed Dec 13 10:29:28 2023 +0100 explorer: Handle WM_CLOSE for docked icons for when they lose embedding. Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56015 --- programs/explorer/systray.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/programs/explorer/systray.c b/programs/explorer/systray.c index 1af8a72de46..b012d3ffe72 100644 --- a/programs/explorer/systray.c +++ b/programs/explorer/systray.c @@ -478,6 +478,15 @@ static LRESULT WINAPI tray_icon_wndproc( HWND hwnd, UINT msg, WPARAM wparam, LPA break; } + case WM_CLOSE: + if (icon->display == ICON_DISPLAY_DOCKED) + { + TRACE( "icon %u no longer embedded\n", icon->id ); + hide_icon( icon ); + show_icon( icon ); + } + return 0; + case WM_CREATE: icon->window = hwnd; create_tooltip( icon );