2008-12-31 08:02:56 +00:00
|
|
|
/*
|
|
|
|
* Dwmapi
|
|
|
|
*
|
|
|
|
* Copyright 2007 Andras Kovacs
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
#define NONAMELESSUNION
|
|
|
|
#define NONAMELESSSTRUCT
|
|
|
|
#define COBJMACROS
|
|
|
|
#include "windef.h"
|
|
|
|
#include "winbase.h"
|
|
|
|
#include "wingdi.h"
|
|
|
|
#include "winuser.h"
|
|
|
|
#include "dwmapi.h"
|
|
|
|
#include "wine/debug.h"
|
|
|
|
|
|
|
|
WINE_DEFAULT_DEBUG_CHANNEL(dwmapi);
|
|
|
|
|
|
|
|
|
|
|
|
/* At process attach */
|
|
|
|
BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv)
|
|
|
|
{
|
|
|
|
switch(fdwReason)
|
|
|
|
{
|
|
|
|
case DLL_WINE_PREATTACH:
|
|
|
|
return FALSE; /* prefer native version */
|
|
|
|
case DLL_PROCESS_ATTACH:
|
|
|
|
DisableThreadLibraryCalls( hInstDLL );
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmIsCompositionEnabled (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmIsCompositionEnabled(BOOL *enabled)
|
|
|
|
{
|
2010-03-06 11:08:56 +00:00
|
|
|
static int once;
|
|
|
|
if (!once)
|
|
|
|
{
|
|
|
|
FIXME("%p\n", enabled);
|
|
|
|
once = 1;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
TRACE("%p\n", enabled);
|
2008-12-31 08:02:56 +00:00
|
|
|
|
|
|
|
*enabled = FALSE;
|
|
|
|
return S_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmEnableComposition (DWMAPI.102)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmEnableComposition(UINT uCompositionAction)
|
|
|
|
{
|
|
|
|
FIXME("(%d) stub\n", uCompositionAction);
|
|
|
|
|
|
|
|
return S_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmExtendFrameIntoClientArea (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmExtendFrameIntoClientArea(HWND hwnd, const MARGINS* margins)
|
|
|
|
{
|
|
|
|
FIXME("(%p, %p) stub\n", hwnd, margins);
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmGetColorizationColor (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmGetColorizationColor(DWORD *colorization, BOOL opaque_blend)
|
|
|
|
{
|
|
|
|
FIXME("(%p, %d) stub\n", colorization, opaque_blend);
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmFlush (DWMAPI.@)
|
|
|
|
*/
|
2009-02-01 10:34:53 +00:00
|
|
|
HRESULT WINAPI DwmFlush(void)
|
2008-12-31 08:02:56 +00:00
|
|
|
{
|
|
|
|
FIXME("() stub\n");
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmSetWindowAttribute (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmSetWindowAttribute(HWND hwnd, DWORD attributenum, LPCVOID attribute, DWORD size)
|
|
|
|
{
|
|
|
|
FIXME("(%p, %x, %p, %x) stub\n", hwnd, attributenum, attribute, size);
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|
|
|
|
|
2009-11-13 11:47:11 +00:00
|
|
|
/**********************************************************************
|
|
|
|
* DwmGetGraphicsStreamClient (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmGetGraphicsStreamClient(UINT uIndex, UUID *pClientUuid)
|
|
|
|
{
|
|
|
|
FIXME("(%d, %p) stub\n", uIndex, pClientUuid);
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmGetTransportAttributes (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmGetTransportAttributes(BOOL *pfIsRemoting, BOOL *pfIsConnected, DWORD *pDwGeneration)
|
|
|
|
{
|
|
|
|
FIXME("(%p, %p, %p) stub\n", pfIsRemoting, pfIsConnected, pDwGeneration);
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|
|
|
|
|
2008-12-31 08:02:56 +00:00
|
|
|
/**********************************************************************
|
|
|
|
* DwmUnregisterThumbnail (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmUnregisterThumbnail(HTHUMBNAIL thumbnail)
|
|
|
|
{
|
|
|
|
FIXME("(%p) stub\n", thumbnail);
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|
2009-02-01 10:34:53 +00:00
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmEnableMMCSS (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmEnableMMCSS(BOOL enableMMCSS)
|
|
|
|
{
|
|
|
|
FIXME("(%d) stub\n", enableMMCSS);
|
|
|
|
|
|
|
|
return S_OK;
|
|
|
|
}
|
2009-11-13 11:47:11 +00:00
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmGetGraphicsStreamTransformHint (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmGetGraphicsStreamTransformHint(UINT uIndex, MilMatrix3x2D *pTransform)
|
|
|
|
{
|
|
|
|
FIXME("(%d, %p) stub\n", uIndex, pTransform);
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|
Finish the Wine sync. These components are not just rc file changes
atl, comctl32, comdlg32, dwmapi, fusion, gdiplus, jscript, mpr, mshtml, msi, msimtf, msxml3, ole32, oleaut32, riched20, shdocvw, shlwapi, urlmon, usp10, version and windowscodecs
Seems to build and boot. /me hides
svn path=/trunk/; revision=48273
2010-07-26 02:26:04 +00:00
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* DwmEnableBlurBehindWindow (DWMAPI.@)
|
|
|
|
*/
|
|
|
|
HRESULT WINAPI DwmEnableBlurBehindWindow(HWND hWnd, const DWM_BLURBEHIND *pBlurBuf)
|
|
|
|
{
|
|
|
|
FIXME("%p %p\n", hWnd, pBlurBuf);
|
|
|
|
|
|
|
|
return E_NOTIMPL;
|
|
|
|
}
|