shell32: Move ISvBgCm_Constructor() to avoid a forward declaration.
This commit is contained in:
parent
47a705965b
commit
6419969c38
|
@ -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;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue