From 0dc465de1845d0fe0120318eedd3cdf5a57eb9a7 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Wed, 31 Oct 2007 21:25:07 +0000 Subject: [PATCH] - implement CWM_GETISHELLBROWSER support in IShellView - fixes desktop refreshing after a new item has been placed with ShellNew command svn path=/trunk/; revision=30025 --- reactos/dll/win32/shell32/shlview.c | 3 ++- reactos/dll/win32/shell32/shv_bg_cmenu.c | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/reactos/dll/win32/shell32/shlview.c b/reactos/dll/win32/shell32/shlview.c index e7693ac8a39..9d996c2cd45 100644 --- a/reactos/dll/win32/shell32/shlview.c +++ b/reactos/dll/win32/shell32/shlview.c @@ -1658,8 +1658,9 @@ static LRESULT CALLBACK ShellView_WndProc(HWND hWnd, UINT uMessage, WPARAM wPara (pThis->FolderSettings.fFlags & FWF_TRANSPARENT)) return 1; break; + case CWM_GETISHELLBROWSER: + return pThis->pShellBrowser; } - return DefWindowProcW(hWnd, uMessage, wParam, lParam); } /********************************************************** diff --git a/reactos/dll/win32/shell32/shv_bg_cmenu.c b/reactos/dll/win32/shell32/shv_bg_cmenu.c index 187ba2e96a8..8e06987e430 100644 --- a/reactos/dll/win32/shell32/shv_bg_cmenu.c +++ b/reactos/dll/win32/shell32/shv_bg_cmenu.c @@ -879,6 +879,10 @@ static HRESULT WINAPI ISVBgCm_fnInvokeCommand( if (LOWORD(lpcmi->lpVerb) >= This->iIdShellNewFirst && LOWORD(lpcmi->lpVerb) <= This->iIdShellNewLast) { DoShellNewCmd(This, lpcmi); + if (lpSV) + { + IShellView_Refresh(lpSV); + } break; }