[PATCH] user32: Add stub for SetWindowCompositionAttribute
Alex Henrie
alexhenrie24 at gmail.com
Mon Oct 8 01:36:21 CDT 2018
Based on a patch by Louis Lenders.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=44787
Signed-off-by: Alex Henrie <alexhenrie24 at gmail.com>
---
I personally tested 1Password and this patch does get its main window to
come up. However, the program still crashes because of bug 42692.
---
.../ext-ms-win-ntuser-private-l1-1-1.spec | 2 +-
dlls/user32/user32.spec | 1 +
dlls/user32/win.c | 10 ++++++++++
3 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/dlls/ext-ms-win-ntuser-private-l1-1-1/ext-ms-win-ntuser-private-l1-1-1.spec b/dlls/ext-ms-win-ntuser-private-l1-1-1/ext-ms-win-ntuser-private-l1-1-1.spec
index 958837ba2f..d75425c9ef 100644
--- a/dlls/ext-ms-win-ntuser-private-l1-1-1/ext-ms-win-ntuser-private-l1-1-1.spec
+++ b/dlls/ext-ms-win-ntuser-private-l1-1-1/ext-ms-win-ntuser-private-l1-1-1.spec
@@ -15,7 +15,7 @@
@ stub RecordShutdownReason
@ stdcall RegisterLogonProcess(long long) user32.RegisterLogonProcess
@ stub SetThreadInputBlocked
-@ stub SetWindowCompositionAttribute
+@ stdcall SetWindowCompositionAttribute(ptr ptr) user32.SetWindowCompositionAttribute
@ stdcall SetWindowStationUser(long long) user32.SetWindowStationUser
@ stub SwitchDesktopWithFade
@ stub UnlockWindowStation
diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec
index 61e0e4e8cc..a340e02adc 100644
--- a/dlls/user32/user32.spec
+++ b/dlls/user32/user32.spec
@@ -711,6 +711,7 @@
@ stdcall SetUserObjectInformationW(long long ptr long)
@ stdcall SetUserObjectSecurity(long ptr ptr)
@ stdcall SetWinEventHook(long long long ptr long long long)
+@ stdcall SetWindowCompositionAttribute(ptr ptr)
@ stdcall SetWindowContextHelpId(long long)
@ stdcall SetWindowDisplayAffinity(long long)
@ stub SetWindowFullScreenState
diff --git a/dlls/user32/win.c b/dlls/user32/win.c
index 2a55ab4ce6..95f5ac73c8 100644
--- a/dlls/user32/win.c
+++ b/dlls/user32/win.c
@@ -4183,3 +4183,13 @@ BOOL WINAPI SetWindowDisplayAffinity(HWND hwnd, DWORD affinity)
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
return FALSE;
}
+
+/**********************************************************************
+ * SetWindowCompositionAttribute (USER32.@)
+ */
+BOOL WINAPI SetWindowCompositionAttribute(HWND hwnd, void *data)
+{
+ FIXME("(%p, %p): stub\n", hwnd, data);
+ SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+ return FALSE;
+}
--
2.19.0
More information about the wine-devel
mailing list