[PATCH 2/4] dwmapi: add stub for DwmpGetColorizationParameters

Louis Lenders xerox.xerox2000x at gmail.com
Mon Oct 22 14:26:16 CDT 2018


Fix for https://bugs.winehq.org/show_bug.cgi?id=43177
Classic Shell uses this undocumented api, some tests are in last patch

Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
---
 dlls/dwmapi/dwmapi.spec   |  2 +-
 dlls/dwmapi/dwmapi_main.c | 23 +++++++++++++++++++++++
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/dlls/dwmapi/dwmapi.spec b/dlls/dwmapi/dwmapi.spec
index 37447195b3..efddf2bf9a 100644
--- a/dlls/dwmapi/dwmapi.spec
+++ b/dlls/dwmapi/dwmapi.spec
@@ -20,7 +20,7 @@
 124 stub @
 125 stub DwmpDxBindSwapChain
 126 stub DwmpDxUnbindSwapChain
-127 stub @
+127 stdcall DwmpGetColorizationParameters(ptr)
 128 stub DwmpDxgiIsThreadDesktopComposited
 129 stub @
 130 stub @
diff --git a/dlls/dwmapi/dwmapi_main.c b/dlls/dwmapi/dwmapi_main.c
index 76e225f791..e11b0fcaf1 100644
--- a/dlls/dwmapi/dwmapi_main.c
+++ b/dlls/dwmapi/dwmapi_main.c
@@ -286,3 +286,26 @@ HRESULT WINAPI DwmSetIconicThumbnail(HWND hwnd, HBITMAP hbmp, DWORD flags)
     FIXME("(%p %p %x) stub\n", hwnd, hbmp, flags);
     return S_OK;
 };
+
+typedef struct _DWMCOLORIZATIONPARAMS {
+    DWORD color;
+    DWORD glow;
+    DWORD color_int;
+    DWORD glow_int;
+    DWORD blur_int;
+    DWORD refl_int;
+    DWORD opaque;
+} DWMCOLORIZATIONPARAMS;
+
+/**********************************************************************
+ *           DwmpGetColorizationParameters         (DWMAPI.127)
+ */
+HRESULT WINAPI DwmpGetColorizationParameters(DWMCOLORIZATIONPARAMS *param)
+{
+    if (!param)
+        return E_INVALIDARG;
+
+    memset(param, 0, sizeof(DWMCOLORIZATIONPARAMS));
+    FIXME("(%p)\n", param);
+    return DWM_E_COMPOSITIONDISABLED;
+}
-- 
2.17.1




More information about the wine-devel mailing list