ole32: Indentation fix.
This commit is contained in:
parent
8cf55497cc
commit
fa96beb5c4
|
@ -2727,83 +2727,82 @@ HRESULT WINAPI CoResumeClassObjects(void)
|
|||
* CoGetClassObject()
|
||||
*/
|
||||
HRESULT WINAPI CoCreateInstance(
|
||||
REFCLSID rclsid,
|
||||
LPUNKNOWN pUnkOuter,
|
||||
DWORD dwClsContext,
|
||||
REFIID iid,
|
||||
LPVOID *ppv)
|
||||
REFCLSID rclsid,
|
||||
LPUNKNOWN pUnkOuter,
|
||||
DWORD dwClsContext,
|
||||
REFIID iid,
|
||||
LPVOID *ppv)
|
||||
{
|
||||
HRESULT hres;
|
||||
LPCLASSFACTORY lpclf = 0;
|
||||
APARTMENT *apt;
|
||||
HRESULT hres;
|
||||
LPCLASSFACTORY lpclf = 0;
|
||||
APARTMENT *apt;
|
||||
|
||||
TRACE("(rclsid=%s, pUnkOuter=%p, dwClsContext=%08x, riid=%s, ppv=%p)\n", debugstr_guid(rclsid),
|
||||
pUnkOuter, dwClsContext, debugstr_guid(iid), ppv);
|
||||
TRACE("(rclsid=%s, pUnkOuter=%p, dwClsContext=%08x, riid=%s, ppv=%p)\n", debugstr_guid(rclsid),
|
||||
pUnkOuter, dwClsContext, debugstr_guid(iid), ppv);
|
||||
|
||||
/*
|
||||
* Sanity check
|
||||
*/
|
||||
if (ppv==0)
|
||||
return E_POINTER;
|
||||
if (ppv==0)
|
||||
return E_POINTER;
|
||||
|
||||
/*
|
||||
* Initialize the "out" parameter
|
||||
*/
|
||||
*ppv = 0;
|
||||
*ppv = 0;
|
||||
|
||||
if (!(apt = COM_CurrentApt()))
|
||||
{
|
||||
if (!(apt = apartment_find_multi_threaded()))
|
||||
if (!(apt = COM_CurrentApt()))
|
||||
{
|
||||
ERR("apartment not initialised\n");
|
||||
return CO_E_NOTINITIALIZED;
|
||||
}
|
||||
apartment_release(apt);
|
||||
}
|
||||
|
||||
/*
|
||||
* The Standard Global Interface Table (GIT) object is a process-wide singleton.
|
||||
* Rather than create a class factory, we can just check for it here
|
||||
*/
|
||||
if (IsEqualIID(rclsid, &CLSID_StdGlobalInterfaceTable)) {
|
||||
if (StdGlobalInterfaceTableInstance == NULL)
|
||||
StdGlobalInterfaceTableInstance = StdGlobalInterfaceTable_Construct();
|
||||
hres = IGlobalInterfaceTable_QueryInterface( (IGlobalInterfaceTable*) StdGlobalInterfaceTableInstance, iid, ppv);
|
||||
if (hres) return hres;
|
||||
|
||||
TRACE("Retrieved GIT (%p)\n", *ppv);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
if (IsEqualCLSID(rclsid, &CLSID_ManualResetEvent))
|
||||
return ManualResetEvent_Construct(pUnkOuter, iid, ppv);
|
||||
|
||||
/*
|
||||
* Get a class factory to construct the object we want.
|
||||
*/
|
||||
hres = CoGetClassObject(rclsid,
|
||||
dwClsContext,
|
||||
NULL,
|
||||
&IID_IClassFactory,
|
||||
(LPVOID)&lpclf);
|
||||
|
||||
if (FAILED(hres))
|
||||
return hres;
|
||||
|
||||
/*
|
||||
* Create the object and don't forget to release the factory
|
||||
*/
|
||||
hres = IClassFactory_CreateInstance(lpclf, pUnkOuter, iid, ppv);
|
||||
IClassFactory_Release(lpclf);
|
||||
if(FAILED(hres))
|
||||
if (!(apt = apartment_find_multi_threaded()))
|
||||
{
|
||||
if (hres == CLASS_E_NOAGGREGATION && pUnkOuter)
|
||||
FIXME("Class %s does not support aggregation\n", debugstr_guid(rclsid));
|
||||
else
|
||||
FIXME("no instance created for interface %s of class %s, hres is 0x%08x\n", debugstr_guid(iid), debugstr_guid(rclsid),hres);
|
||||
ERR("apartment not initialised\n");
|
||||
return CO_E_NOTINITIALIZED;
|
||||
}
|
||||
apartment_release(apt);
|
||||
}
|
||||
|
||||
return hres;
|
||||
/*
|
||||
* The Standard Global Interface Table (GIT) object is a process-wide singleton.
|
||||
* Rather than create a class factory, we can just check for it here
|
||||
*/
|
||||
if (IsEqualIID(rclsid, &CLSID_StdGlobalInterfaceTable))
|
||||
{
|
||||
if (StdGlobalInterfaceTableInstance == NULL)
|
||||
StdGlobalInterfaceTableInstance = StdGlobalInterfaceTable_Construct();
|
||||
hres = IGlobalInterfaceTable_QueryInterface((IGlobalInterfaceTable*)StdGlobalInterfaceTableInstance,
|
||||
iid,
|
||||
ppv);
|
||||
if (hres) return hres;
|
||||
|
||||
TRACE("Retrieved GIT (%p)\n", *ppv);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
if (IsEqualCLSID(rclsid, &CLSID_ManualResetEvent))
|
||||
return ManualResetEvent_Construct(pUnkOuter, iid, ppv);
|
||||
|
||||
/*
|
||||
* Get a class factory to construct the object we want.
|
||||
*/
|
||||
hres = CoGetClassObject(rclsid,
|
||||
dwClsContext,
|
||||
NULL,
|
||||
&IID_IClassFactory,
|
||||
(LPVOID)&lpclf);
|
||||
|
||||
if (FAILED(hres))
|
||||
return hres;
|
||||
|
||||
/*
|
||||
* Create the object and don't forget to release the factory
|
||||
*/
|
||||
hres = IClassFactory_CreateInstance(lpclf, pUnkOuter, iid, ppv);
|
||||
IClassFactory_Release(lpclf);
|
||||
if (FAILED(hres))
|
||||
{
|
||||
if (hres == CLASS_E_NOAGGREGATION && pUnkOuter)
|
||||
FIXME("Class %s does not support aggregation\n", debugstr_guid(rclsid));
|
||||
else
|
||||
FIXME("no instance created for interface %s of class %s, hres is 0x%08x\n",
|
||||
debugstr_guid(iid),
|
||||
debugstr_guid(rclsid),hres);
|
||||
}
|
||||
|
||||
return hres;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
|
|
|
@ -1877,11 +1877,11 @@ HOLEMENU WINAPI OleCreateMenuDescriptor(
|
|||
* Destroy the shared menu descriptor
|
||||
*/
|
||||
HRESULT WINAPI OleDestroyMenuDescriptor(
|
||||
HOLEMENU hmenuDescriptor)
|
||||
HOLEMENU hmenuDescriptor)
|
||||
{
|
||||
if ( hmenuDescriptor )
|
||||
GlobalFree( hmenuDescriptor );
|
||||
return S_OK;
|
||||
if ( hmenuDescriptor )
|
||||
GlobalFree( hmenuDescriptor );
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
|
@ -1905,72 +1905,73 @@ HRESULT WINAPI OleDestroyMenuDescriptor(
|
|||
* these are non null.
|
||||
*/
|
||||
HRESULT WINAPI OleSetMenuDescriptor(
|
||||
HOLEMENU hOleMenu,
|
||||
HWND hwndFrame,
|
||||
HWND hwndActiveObject,
|
||||
LPOLEINPLACEFRAME lpFrame,
|
||||
LPOLEINPLACEACTIVEOBJECT lpActiveObject)
|
||||
HOLEMENU hOleMenu,
|
||||
HWND hwndFrame,
|
||||
HWND hwndActiveObject,
|
||||
LPOLEINPLACEFRAME lpFrame,
|
||||
LPOLEINPLACEACTIVEOBJECT lpActiveObject)
|
||||
{
|
||||
OleMenuDescriptor *pOleMenuDescriptor = NULL;
|
||||
OleMenuDescriptor *pOleMenuDescriptor = NULL;
|
||||
|
||||
/* Check args */
|
||||
if ( !hwndFrame || (hOleMenu && !hwndActiveObject) )
|
||||
return E_INVALIDARG;
|
||||
/* Check args */
|
||||
if ( !hwndFrame || (hOleMenu && !hwndActiveObject) )
|
||||
return E_INVALIDARG;
|
||||
|
||||
if ( lpFrame || lpActiveObject )
|
||||
{
|
||||
FIXME("(%p, %p, %p, %p, %p), Context sensitive help filtering not implemented!\n",
|
||||
hOleMenu,
|
||||
hwndFrame,
|
||||
hwndActiveObject,
|
||||
lpFrame,
|
||||
lpActiveObject);
|
||||
}
|
||||
if ( lpFrame || lpActiveObject )
|
||||
{
|
||||
FIXME("(%p, %p, %p, %p, %p), Context sensitive help filtering not implemented!\n",
|
||||
hOleMenu,
|
||||
hwndFrame,
|
||||
hwndActiveObject,
|
||||
lpFrame,
|
||||
lpActiveObject);
|
||||
}
|
||||
|
||||
/* Set up a message hook to intercept the containers frame window messages.
|
||||
* The message filter is responsible for dispatching menu messages from the
|
||||
* shared menu which are intended for the object.
|
||||
*/
|
||||
/* Set up a message hook to intercept the containers frame window messages.
|
||||
* The message filter is responsible for dispatching menu messages from the
|
||||
* shared menu which are intended for the object.
|
||||
*/
|
||||
|
||||
if ( hOleMenu ) /* Want to install dispatching code */
|
||||
{
|
||||
/* If OLEMenu hooks are already installed for this thread, fail
|
||||
* Note: This effectively means that OleSetMenuDescriptor cannot
|
||||
* be called twice in succession on the same frame window
|
||||
* without first calling it with a null hOleMenu to uninstall */
|
||||
if ( OLEMenu_IsHookInstalled( GetCurrentThreadId() ) )
|
||||
return E_FAIL;
|
||||
if ( hOleMenu ) /* Want to install dispatching code */
|
||||
{
|
||||
/* If OLEMenu hooks are already installed for this thread, fail
|
||||
* Note: This effectively means that OleSetMenuDescriptor cannot
|
||||
* be called twice in succession on the same frame window
|
||||
* without first calling it with a null hOleMenu to uninstall
|
||||
*/
|
||||
if ( OLEMenu_IsHookInstalled( GetCurrentThreadId() ) )
|
||||
return E_FAIL;
|
||||
|
||||
/* Get the menu descriptor */
|
||||
pOleMenuDescriptor = GlobalLock( hOleMenu );
|
||||
if ( !pOleMenuDescriptor )
|
||||
return E_UNEXPECTED;
|
||||
/* Get the menu descriptor */
|
||||
pOleMenuDescriptor = GlobalLock( hOleMenu );
|
||||
if ( !pOleMenuDescriptor )
|
||||
return E_UNEXPECTED;
|
||||
|
||||
/* Update the menu descriptor */
|
||||
pOleMenuDescriptor->hwndFrame = hwndFrame;
|
||||
pOleMenuDescriptor->hwndActiveObject = hwndActiveObject;
|
||||
/* Update the menu descriptor */
|
||||
pOleMenuDescriptor->hwndFrame = hwndFrame;
|
||||
pOleMenuDescriptor->hwndActiveObject = hwndActiveObject;
|
||||
|
||||
GlobalUnlock( hOleMenu );
|
||||
pOleMenuDescriptor = NULL;
|
||||
GlobalUnlock( hOleMenu );
|
||||
pOleMenuDescriptor = NULL;
|
||||
|
||||
/* Add a menu descriptor windows property to the frame window */
|
||||
SetPropW( hwndFrame, prop_olemenuW, hOleMenu );
|
||||
/* Add a menu descriptor windows property to the frame window */
|
||||
SetPropW( hwndFrame, prop_olemenuW, hOleMenu );
|
||||
|
||||
/* Install thread scope message hooks for WH_GETMESSAGE and WH_CALLWNDPROC */
|
||||
if ( !OLEMenu_InstallHooks( GetCurrentThreadId() ) )
|
||||
return E_FAIL;
|
||||
}
|
||||
else /* Want to uninstall dispatching code */
|
||||
{
|
||||
/* Uninstall the hooks */
|
||||
if ( !OLEMenu_UnInstallHooks( GetCurrentThreadId() ) )
|
||||
return E_FAIL;
|
||||
/* Install thread scope message hooks for WH_GETMESSAGE and WH_CALLWNDPROC */
|
||||
if ( !OLEMenu_InstallHooks( GetCurrentThreadId() ) )
|
||||
return E_FAIL;
|
||||
}
|
||||
else /* Want to uninstall dispatching code */
|
||||
{
|
||||
/* Uninstall the hooks */
|
||||
if ( !OLEMenu_UnInstallHooks( GetCurrentThreadId() ) )
|
||||
return E_FAIL;
|
||||
|
||||
/* Remove the menu descriptor property from the frame window */
|
||||
RemovePropW( hwndFrame, prop_olemenuW );
|
||||
}
|
||||
/* Remove the menu descriptor property from the frame window */
|
||||
RemovePropW( hwndFrame, prop_olemenuW );
|
||||
}
|
||||
|
||||
return S_OK;
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
|
|
|
@ -629,7 +629,7 @@ static HRESULT WINAPI PointerMonikerCF_CreateInstance(LPCLASSFACTORY iface,
|
|||
if (FAILED(hr))
|
||||
return hr;
|
||||
|
||||
hr = IMoniker_QueryInterface(pMoniker, riid, ppv);
|
||||
hr = IMoniker_QueryInterface(pMoniker, riid, ppv);
|
||||
|
||||
if (FAILED(hr))
|
||||
IMoniker_Release(pMoniker);
|
||||
|
|
Loading…
Reference in New Issue