shell32: Move ISvBgCm_Constructor() to avoid a forward declaration.

This commit is contained in:
Michael Stefaniuc 2011-08-31 14:16:37 +02:00 committed by Alexandre Julliard
parent 47a705965b
commit 6419969c38
1 changed files with 15 additions and 21 deletions

View File

@ -49,32 +49,11 @@ typedef struct
UINT verb_offset; UINT verb_offset;
} BgCmImpl; } BgCmImpl;
static const IContextMenu2Vtbl cmvt;
static inline BgCmImpl *impl_from_IContextMenu2(IContextMenu2 *iface) static inline BgCmImpl *impl_from_IContextMenu2(IContextMenu2 *iface)
{ {
return CONTAINING_RECORD(iface, BgCmImpl, IContextMenu2_iface); return CONTAINING_RECORD(iface, BgCmImpl, IContextMenu2_iface);
} }
/**************************************************************************
* ISVBgCm_Constructor()
*/
IContextMenu2 *ISvBgCm_Constructor(IShellFolder* pSFParent, BOOL bDesktop)
{
BgCmImpl* cm;
cm = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(BgCmImpl));
cm->IContextMenu2_iface.lpVtbl = &cmvt;
cm->ref = 1;
cm->pSFParent = pSFParent;
cm->bDesktop = bDesktop;
if(pSFParent) IShellFolder_AddRef(pSFParent);
TRACE("(%p)->()\n",cm);
return &cm->IContextMenu2_iface;
}
/************************************************************************** /**************************************************************************
* ISVBgCm_fnQueryInterface * ISVBgCm_fnQueryInterface
*/ */
@ -461,3 +440,18 @@ static const IContextMenu2Vtbl cmvt =
ISVBgCm_fnGetCommandString, ISVBgCm_fnGetCommandString,
ISVBgCm_fnHandleMenuMsg ISVBgCm_fnHandleMenuMsg
}; };
IContextMenu2 *ISvBgCm_Constructor(IShellFolder *pSFParent, BOOL bDesktop)
{
BgCmImpl *cm;
cm = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*cm));
cm->IContextMenu2_iface.lpVtbl = &cmvt;
cm->ref = 1;
cm->pSFParent = pSFParent;
cm->bDesktop = bDesktop;
if(pSFParent) IShellFolder_AddRef(pSFParent);
TRACE("(%p)->()\n", cm);
return &cm->IContextMenu2_iface;
}