mirror of
https://github.com/reactos/reactos.git
synced 2025-08-07 12:03:19 +00:00
[0.4.13][SHELL32] Improve Right-click copy/move/link menu
by porting back: 0.4.15-dev-5588-ge89675768b
[SHELL32] Add 3 accelerators for IDM_DRAGFILE MENU de-DE.rc (#5001) pick a single line only of 0.4.15-dev-984-ga5a30fc249
[SHELL32] CFSDropTarget.cpp ERR->TRACE to mute logspam and strip some EOL-whitespaces in 3 related source-files thats contents I will port back into even older branches, like it was done in master.
This commit is contained in:
parent
f7423b8f10
commit
b5d2895b86
4 changed files with 39 additions and 39 deletions
|
@ -401,7 +401,7 @@ CDefView::~CDefView()
|
|||
::DeleteObject(m_viewinfo_data.hbmBack);
|
||||
m_viewinfo_data.hbmBack = NULL;
|
||||
}
|
||||
|
||||
|
||||
if (m_hWnd)
|
||||
{
|
||||
DestroyViewWindow();
|
||||
|
@ -1266,10 +1266,10 @@ HRESULT CDefView::FillArrangeAsMenu(HMENU hmenuArrange)
|
|||
}
|
||||
|
||||
/* Also check the menu item according to which we sort */
|
||||
CheckMenuRadioItem(hmenuArrange,
|
||||
0x30,
|
||||
0x100,
|
||||
m_sortInfo.nHeaderID + 0x30,
|
||||
CheckMenuRadioItem(hmenuArrange,
|
||||
0x30,
|
||||
0x100,
|
||||
m_sortInfo.nHeaderID + 0x30,
|
||||
MF_BYCOMMAND);
|
||||
|
||||
if (m_FolderSettings.ViewMode == FVM_DETAILS || m_FolderSettings.ViewMode == FVM_LIST)
|
||||
|
@ -1278,7 +1278,7 @@ HRESULT CDefView::FillArrangeAsMenu(HMENU hmenuArrange)
|
|||
}
|
||||
else
|
||||
{
|
||||
EnableMenuItem(hmenuArrange, FCIDM_SHVIEW_AUTOARRANGE, MF_BYCOMMAND);
|
||||
EnableMenuItem(hmenuArrange, FCIDM_SHVIEW_AUTOARRANGE, MF_BYCOMMAND);
|
||||
|
||||
if (GetAutoArrange() == S_OK)
|
||||
CheckMenuItem(hmenuArrange, FCIDM_SHVIEW_AUTOARRANGE, MF_CHECKED);
|
||||
|
@ -1377,7 +1377,7 @@ HRESULT CDefView::OpenSelectedItems()
|
|||
return hResult;
|
||||
|
||||
hMenu = CreatePopupMenu();
|
||||
if (!hMenu)
|
||||
if (!hMenu)
|
||||
return E_FAIL;
|
||||
|
||||
hResult = GetItemObject(SVGIO_SELECTION, IID_PPV_ARG(IContextMenu, &m_pCM));
|
||||
|
@ -1398,7 +1398,7 @@ HRESULT CDefView::OpenSelectedItems()
|
|||
InvokeContextMenuCommand(uCommand);
|
||||
|
||||
cleanup:
|
||||
|
||||
|
||||
if (hMenu)
|
||||
DestroyMenu(hMenu);
|
||||
|
||||
|
@ -1423,7 +1423,7 @@ LRESULT CDefView::OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &b
|
|||
TRACE("(%p)\n", this);
|
||||
|
||||
m_hContextMenu = CreatePopupMenu();
|
||||
if (!m_hContextMenu)
|
||||
if (!m_hContextMenu)
|
||||
return E_FAIL;
|
||||
|
||||
m_cidl = m_ListView.GetSelectedCount();
|
||||
|
@ -1467,7 +1467,7 @@ LRESULT CDefView::OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &b
|
|||
/* We have to drop it somewhere.. */
|
||||
pt.x = pt.y = 0;
|
||||
}
|
||||
|
||||
|
||||
m_ListView.ClientToScreen(&pt);
|
||||
x = pt.x;
|
||||
y = pt.y;
|
||||
|
@ -1676,7 +1676,7 @@ LRESULT CDefView::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHand
|
|||
DWORD dwCmdID;
|
||||
DWORD dwCmd;
|
||||
HWND hwndCmd;
|
||||
int nCount;
|
||||
int nCount;
|
||||
|
||||
dwCmdID = GET_WM_COMMAND_ID(wParam, lParam);
|
||||
dwCmd = GET_WM_COMMAND_CMD(wParam, lParam);
|
||||
|
@ -1936,7 +1936,7 @@ LRESULT CDefView::OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandl
|
|||
{
|
||||
dwEffect |= dwAttributes & (SFGAO_CANCOPY | SFGAO_CANLINK);
|
||||
}
|
||||
|
||||
|
||||
CComPtr<IAsyncOperation> piaso;
|
||||
if (SUCCEEDED(pda->QueryInterface(IID_PPV_ARG(IAsyncOperation, &piaso))))
|
||||
{
|
||||
|
@ -2125,7 +2125,7 @@ LRESULT CDefView::OnCustomItem(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bH
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
/* The lParam of WM_DRAWITEM WM_MEASUREITEM contain a menu id and this also needs to
|
||||
/* The lParam of WM_DRAWITEM WM_MEASUREITEM contain a menu id and this also needs to
|
||||
be changed to a menu identifier offset */
|
||||
UINT CmdID;
|
||||
HRESULT hres = SHGetMenuIdFromMenuMsg(uMsg, lParam, &CmdID);
|
||||
|
@ -2592,7 +2592,7 @@ HRESULT STDMETHODCALLTYPE CDefView::GetSpacing(POINT *ppt)
|
|||
{
|
||||
TRACE("(%p)->(%p)\n", this, ppt);
|
||||
|
||||
if (!m_ListView)
|
||||
if (!m_ListView)
|
||||
return S_FALSE;
|
||||
|
||||
if (ppt)
|
||||
|
@ -2693,7 +2693,7 @@ HRESULT STDMETHODCALLTYPE CDefView::CreateViewWindow3(IShellBrowser *psb, IShell
|
|||
TRACE("(%p)->(shlview=%p shlbrs=%p rec=%p hwnd=%p vmode=%x flags=%x)\n", this, psvPrevious, psb, prcView, hwnd, mode, flags);
|
||||
if (prcView != NULL)
|
||||
TRACE("-- left=%i top=%i right=%i bottom=%i\n", prcView->left, prcView->top, prcView->right, prcView->bottom);
|
||||
|
||||
|
||||
/* Validate the Shell Browser */
|
||||
if (psb == NULL || m_hWnd)
|
||||
return E_UNEXPECTED;
|
||||
|
@ -2887,7 +2887,7 @@ HRESULT STDMETHODCALLTYPE CDefView::GetSelectedObjects(PCUITEMID_CHILD **pidl, U
|
|||
{
|
||||
return E_OUTOFMEMORY;
|
||||
}
|
||||
|
||||
|
||||
/* it's documented that caller shouldn't PIDLs, only array itself */
|
||||
memcpy(*pidl, m_apidl, *items * sizeof(PCUITEMID_CHILD));
|
||||
}
|
||||
|
@ -2897,7 +2897,7 @@ HRESULT STDMETHODCALLTYPE CDefView::GetSelectedObjects(PCUITEMID_CHILD **pidl, U
|
|||
|
||||
HRESULT STDMETHODCALLTYPE CDefView::IsDropOnSource(IDropTarget *drop_target)
|
||||
{
|
||||
if ((m_iDragOverItem == -1 || m_pCurDropTarget == NULL) &&
|
||||
if ((m_iDragOverItem == -1 || m_pCurDropTarget == NULL) &&
|
||||
(m_pSourceDataObject.p))
|
||||
{
|
||||
return S_OK;
|
||||
|
@ -2983,7 +2983,7 @@ HRESULT STDMETHODCALLTYPE CDefView::SetAutomationObject(IDispatch *disp)
|
|||
FIXME("(%p)->(%p) stub\n", this, disp);
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
|
||||
/**********************************************************
|
||||
* ISVOleCmdTarget_QueryStatus (IOleCommandTarget)
|
||||
*/
|
||||
|
@ -3191,7 +3191,7 @@ HRESULT WINAPI CDefView::DragEnter(IDataObject *pDataObject, DWORD grfKeyState,
|
|||
/* Get a hold on the data object for later calls to DragEnter on the sub-folders */
|
||||
m_pCurDataObject = pDataObject;
|
||||
|
||||
HRESULT hr = drag_notify_subitem(grfKeyState, pt, pdwEffect);
|
||||
HRESULT hr = drag_notify_subitem(grfKeyState, pt, pdwEffect);
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
POINT ptClient = {pt.x, pt.y};
|
||||
|
@ -3235,8 +3235,8 @@ HRESULT WINAPI CDefView::Drop(IDataObject* pDataObject, DWORD grfKeyState, POINT
|
|||
ImageList_DragLeave(m_hWnd);
|
||||
ImageList_EndDrag();
|
||||
|
||||
if ((IsDropOnSource(NULL) == S_OK) &&
|
||||
(*pdwEffect & DROPEFFECT_MOVE) &&
|
||||
if ((IsDropOnSource(NULL) == S_OK) &&
|
||||
(*pdwEffect & DROPEFFECT_MOVE) &&
|
||||
(m_grfKeyState & MK_LBUTTON))
|
||||
{
|
||||
if (m_pCurDropTarget)
|
||||
|
@ -3269,7 +3269,7 @@ HRESULT WINAPI CDefView::Drop(IDataObject* pDataObject, DWORD grfKeyState, POINT
|
|||
m_pCurDropTarget.Release();
|
||||
}
|
||||
|
||||
m_pCurDataObject.Release();
|
||||
m_pCurDataObject.Release();
|
||||
m_iDragOverItem = 0;
|
||||
return S_OK;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue