mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 07:27:12 +00:00
win32u: Move NtUserValidateRect implementation from user32.
This commit is contained in:
parent
8bdfe2be19
commit
ae984f630b
|
@ -176,7 +176,7 @@ LRESULT WINAPI IconTitleWndProc( HWND hWnd, UINT msg,
|
|||
else
|
||||
lParam = (owner == GetActiveWindow());
|
||||
if( ICONTITLE_Paint( hWnd, owner, (HDC)wParam, (BOOL)lParam ) )
|
||||
ValidateRect( hWnd, NULL );
|
||||
NtUserValidateRect( hWnd, NULL );
|
||||
return 1;
|
||||
}
|
||||
return DefWindowProcW( hWnd, msg, wParam, lParam );
|
||||
|
|
|
@ -52,26 +52,6 @@ BOOL WINAPI ValidateRgn( HWND hwnd, HRGN hrgn )
|
|||
}
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
* ValidateRect (USER32.@)
|
||||
*
|
||||
* MSDN: if hwnd parameter is NULL, ValidateRect invalidates and redraws
|
||||
* all windows and sends WM_ERASEBKGND and WM_NCPAINT.
|
||||
*/
|
||||
BOOL WINAPI ValidateRect( HWND hwnd, const RECT *rect )
|
||||
{
|
||||
UINT flags = RDW_VALIDATE;
|
||||
|
||||
if (!hwnd)
|
||||
{
|
||||
flags = RDW_ALLCHILDREN | RDW_INVALIDATE | RDW_FRAME | RDW_ERASE | RDW_ERASENOW;
|
||||
rect = NULL;
|
||||
}
|
||||
|
||||
return NtUserRedrawWindow( hwnd, rect, 0, flags );
|
||||
}
|
||||
|
||||
|
||||
/*************************************************************************
|
||||
* ScrollWindow (USER32.@)
|
||||
*
|
||||
|
|
|
@ -807,7 +807,7 @@
|
|||
@ stdcall UserSignalProc(long long long long)
|
||||
# @ stub VRipOutput
|
||||
# @ stub VTagOutput
|
||||
@ stdcall ValidateRect(long ptr)
|
||||
@ stdcall ValidateRect(long ptr) NtUserValidateRect
|
||||
@ stdcall ValidateRgn(long long)
|
||||
@ stdcall VkKeyScanA(long)
|
||||
@ stdcall VkKeyScanExA(long long)
|
||||
|
|
|
@ -1507,6 +1507,22 @@ BOOL WINAPI NtUserRedrawWindow( HWND hwnd, const RECT *rect, HRGN hrgn, UINT fla
|
|||
return ret;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* NtUserValidateRect (win32u.@)
|
||||
*/
|
||||
BOOL WINAPI NtUserValidateRect( HWND hwnd, const RECT *rect )
|
||||
{
|
||||
UINT flags = RDW_VALIDATE;
|
||||
|
||||
if (!hwnd)
|
||||
{
|
||||
flags = RDW_ALLCHILDREN | RDW_INVALIDATE | RDW_FRAME | RDW_ERASE | RDW_ERASENOW;
|
||||
rect = NULL;
|
||||
}
|
||||
|
||||
return NtUserRedrawWindow( hwnd, rect, 0, flags );
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* NtUserGetUpdateRgn (win32u.@)
|
||||
*/
|
||||
|
|
|
@ -302,6 +302,7 @@ static void * const syscalls[] =
|
|||
NtUserUnregisterClass,
|
||||
NtUserUnregisterHotKey,
|
||||
NtUserUpdateInputContext,
|
||||
NtUserValidateRect,
|
||||
NtUserVkKeyScanEx,
|
||||
NtUserWaitForInputIdle,
|
||||
NtUserWindowFromDC,
|
||||
|
|
|
@ -1300,7 +1300,7 @@
|
|||
@ stub NtUserUpdateWindowInputSinkHints
|
||||
@ stub NtUserUpdateWindowTrackingInfo
|
||||
@ stub NtUserUserHandleGrantAccess
|
||||
@ stub NtUserValidateRect
|
||||
@ stdcall -syscall NtUserValidateRect(long ptr)
|
||||
@ stub NtUserValidateTimerCallback
|
||||
@ stdcall -syscall NtUserVkKeyScanEx(long long)
|
||||
@ stub NtUserWOWCleanup
|
||||
|
|
|
@ -288,6 +288,7 @@
|
|||
SYSCALL_ENTRY( NtUserUnregisterClass ) \
|
||||
SYSCALL_ENTRY( NtUserUnregisterHotKey ) \
|
||||
SYSCALL_ENTRY( NtUserUpdateInputContext ) \
|
||||
SYSCALL_ENTRY( NtUserValidateRect ) \
|
||||
SYSCALL_ENTRY( NtUserVkKeyScanEx ) \
|
||||
SYSCALL_ENTRY( NtUserWaitForInputIdle ) \
|
||||
SYSCALL_ENTRY( NtUserWindowFromDC ) \
|
||||
|
|
|
@ -4102,6 +4102,14 @@ NTSTATUS WINAPI wow64_NtUserUpdateInputContext( UINT *args )
|
|||
return NtUserUpdateInputContext( handle, attr, value );
|
||||
}
|
||||
|
||||
NTSTATUS WINAPI wow64_NtUserValidateRect( UINT *args )
|
||||
{
|
||||
HWND hwnd = get_handle( &args );
|
||||
const RECT *rect = get_ptr( &args );
|
||||
|
||||
return NtUserValidateRect( hwnd, rect );
|
||||
}
|
||||
|
||||
NTSTATUS WINAPI wow64_NtUserVkKeyScanEx( UINT *args )
|
||||
{
|
||||
WCHAR chr = get_ulong( &args );
|
||||
|
|
|
@ -892,6 +892,7 @@ BOOL WINAPI NtUserUpdateInputContext( HIMC handle, UINT attr, UINT_PTR value
|
|||
BOOL WINAPI NtUserUpdateLayeredWindow( HWND hwnd, HDC hdc_dst, const POINT *pts_dst, const SIZE *size,
|
||||
HDC hdc_src, const POINT *pts_src, COLORREF key,
|
||||
const BLENDFUNCTION *blend, DWORD flags, const RECT *dirty );
|
||||
BOOL WINAPI NtUserValidateRect( HWND hwnd, const RECT *rect );
|
||||
WORD WINAPI NtUserVkKeyScanEx( WCHAR chr, HKL layout );
|
||||
DWORD WINAPI NtUserWaitForInputIdle( HANDLE process, DWORD timeout, BOOL wow );
|
||||
HWND WINAPI NtUserWindowFromDC( HDC hdc );
|
||||
|
|
Loading…
Reference in a new issue