Jacek Caban : win32u: Move NtUserGetPriorityClipboardFormat implementation from user32.
Alexandre Julliard
julliard at winehq.org
Mon Nov 15 16:01:27 CST 2021
Module: wine
Branch: master
Commit: 92f2d659f55ae4a2b9171bcfd996bd7d679ecae0
URL: https://source.winehq.org/git/wine.git/?a=commit;h=92f2d659f55ae4a2b9171bcfd996bd7d679ecae0
Author: Jacek Caban <jacek at codeweavers.com>
Date: Fri Nov 12 12:55:06 2021 +0100
win32u: Move NtUserGetPriorityClipboardFormat implementation from user32.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/user32/clipboard.c | 20 --------------------
dlls/user32/user32.spec | 2 +-
dlls/win32u/clipboard.c | 19 +++++++++++++++++++
dlls/win32u/gdiobj.c | 1 +
dlls/win32u/win32u.spec | 2 +-
dlls/win32u/win32u_private.h | 1 +
dlls/win32u/wrappers.c | 5 +++++
include/ntuser.h | 1 +
8 files changed, 29 insertions(+), 22 deletions(-)
diff --git a/dlls/user32/clipboard.c b/dlls/user32/clipboard.c
index de0d5a20dcc..62a17f5d021 100644
--- a/dlls/user32/clipboard.c
+++ b/dlls/user32/clipboard.c
@@ -976,23 +976,3 @@ HANDLE WINAPI GetClipboardData( UINT format )
return 0;
}
}
-
-
-/**************************************************************************
- * GetPriorityClipboardFormat (USER32.@)
- */
-INT WINAPI GetPriorityClipboardFormat(UINT *list, INT nCount)
-{
- int i;
-
- TRACE( "%p %u\n", list, nCount );
-
- if (NtUserCountClipboardFormats() == 0)
- return 0;
-
- for (i = 0; i < nCount; i++)
- if (NtUserIsClipboardFormatAvailable(list[i]))
- return list[i];
-
- return -1;
-}
diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec
index c8f98637792..3825b6a4df2 100644
--- a/dlls/user32/user32.spec
+++ b/dlls/user32/user32.spec
@@ -358,7 +358,7 @@
@ stdcall GetPhysicalCursorPos(ptr)
@ stdcall GetPointerDevices(ptr ptr)
@ stdcall GetPointerType(long ptr)
-@ stdcall GetPriorityClipboardFormat(ptr long)
+@ stdcall GetPriorityClipboardFormat(ptr long) NtUserGetPriorityClipboardFormat
@ stdcall GetProcessDefaultLayout(ptr)
@ stdcall GetProcessDpiAwarenessInternal(long ptr)
@ stdcall GetProcessWindowStation() NtUserGetProcessWindowStation
diff --git a/dlls/win32u/clipboard.c b/dlls/win32u/clipboard.c
index 3e555f4c49e..7acab5de631 100644
--- a/dlls/win32u/clipboard.c
+++ b/dlls/win32u/clipboard.c
@@ -144,6 +144,25 @@ BOOL WINAPI NtUserGetUpdatedClipboardFormats( UINT *formats, UINT size, UINT *ou
return ret;
}
+/**************************************************************************
+ * NtUserGetPriorityClipboardFormat (win32u.@)
+ */
+INT WINAPI NtUserGetPriorityClipboardFormat( UINT *list, INT count )
+{
+ int i;
+
+ TRACE( "%p %u\n", list, count );
+
+ if (NtUserCountClipboardFormats() == 0)
+ return 0;
+
+ for (i = 0; i < count; i++)
+ if (NtUserIsClipboardFormatAvailable( list[i] ))
+ return list[i];
+
+ return -1;
+}
+
/**************************************************************************
* NtUserGetClipboardFormatName (win32u.@)
*/
diff --git a/dlls/win32u/gdiobj.c b/dlls/win32u/gdiobj.c
index f91f8d57059..a03e1365737 100644
--- a/dlls/win32u/gdiobj.c
+++ b/dlls/win32u/gdiobj.c
@@ -1168,6 +1168,7 @@ static struct unix_funcs unix_funcs =
NtGdiUpdateColors,
NtGdiWidenPath,
NtUserCountClipboardFormats,
+ NtUserGetPriorityClipboardFormat,
NtUserGetUpdatedClipboardFormats,
NtUserIsClipboardFormatAvailable,
diff --git a/dlls/win32u/win32u.spec b/dlls/win32u/win32u.spec
index e075ccbe23f..256ab822803 100644
--- a/dlls/win32u/win32u.spec
+++ b/dlls/win32u/win32u.spec
@@ -976,7 +976,7 @@
@ stub NtUserGetPointerProprietaryId
@ stub NtUserGetPointerType
@ stub NtUserGetPrecisionTouchPadConfiguration
-@ stub NtUserGetPriorityClipboardFormat
+@ stdcall NtUserGetPriorityClipboardFormat(ptr long)
@ stub NtUserGetProcessDpiAwarenessContext
@ stub NtUserGetProcessUIContextInformation
@ stdcall -syscall NtUserGetProcessWindowStation()
diff --git a/dlls/win32u/win32u_private.h b/dlls/win32u/win32u_private.h
index 00fec65427f..92f7c83576e 100644
--- a/dlls/win32u/win32u_private.h
+++ b/dlls/win32u/win32u_private.h
@@ -195,6 +195,7 @@ struct unix_funcs
BOOL (WINAPI *pNtGdiUpdateColors)( HDC hdc );
BOOL (WINAPI *pNtGdiWidenPath)( HDC hdc );
INT (WINAPI *pNtUserCountClipboardFormats)(void);
+ INT (WINAPI *pNtUserGetPriorityClipboardFormat)( UINT *list, INT count );
BOOL (WINAPI *pNtUserGetUpdatedClipboardFormats)( UINT *formats, UINT size, UINT *out_size );
BOOL (WINAPI *pNtUserIsClipboardFormatAvailable)( UINT format );
diff --git a/dlls/win32u/wrappers.c b/dlls/win32u/wrappers.c
index 18949db3e43..dd3186ed2da 100644
--- a/dlls/win32u/wrappers.c
+++ b/dlls/win32u/wrappers.c
@@ -601,6 +601,11 @@ INT WINAPI NtUserCountClipboardFormats(void)
return unix_funcs->pNtUserCountClipboardFormats();
}
+INT WINAPI NtUserGetPriorityClipboardFormat( UINT *list, INT count )
+{
+ return unix_funcs->pNtUserGetPriorityClipboardFormat( list, count );
+}
+
BOOL WINAPI NtUserGetUpdatedClipboardFormats( UINT *formats, UINT size, UINT *out_size )
{
return unix_funcs->pNtUserGetUpdatedClipboardFormats( formats, size, out_size );
diff --git a/include/ntuser.h b/include/ntuser.h
index 17032bded47..9fcd94128fd 100644
--- a/include/ntuser.h
+++ b/include/ntuser.h
@@ -39,6 +39,7 @@ HWND WINAPI NtUserGetClipboardViewer(void);
BOOL WINAPI NtUserGetLayeredWindowAttributes( HWND hwnd, COLORREF *key, BYTE *alpha, DWORD *flags );
BOOL WINAPI NtUserGetObjectInformation( HANDLE handle, INT index, void *info,
DWORD len, DWORD *needed );
+INT WINAPI NtUserGetPriorityClipboardFormat( UINT *list, INT count );
HWINSTA WINAPI NtUserGetProcessWindowStation(void);
HANDLE WINAPI NtUserGetProp( HWND hwnd, const WCHAR *str );
HDESK WINAPI NtUserGetThreadDesktop( DWORD thread );
More information about the wine-cvs
mailing list