Author: jimtabor Date: Fri Aug 26 03:02:00 2011 New Revision: 53450
URL: http://svn.reactos.org/svn/reactos?rev=53450&view=rev Log: [Win32k] - Move function out of the stub file.
Modified: trunk/reactos/subsystems/win32/win32k/include/window.h trunk/reactos/subsystems/win32/win32k/ntuser/ntstubs.c trunk/reactos/subsystems/win32/win32k/ntuser/painting.c trunk/reactos/subsystems/win32/win32k/ntuser/timer.c trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c
Modified: trunk/reactos/subsystems/win32/win32k/include/window.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/inc... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/include/window.h [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/include/window.h [iso-8859-1] Fri Aug 26 03:02:00 2011 @@ -14,6 +14,8 @@
extern ATOM AtomMessage; extern ATOM AtomWndObj; /* WNDOBJ list */ +extern ATOM AtomLayer; +extern ATOM AtomFlashWndState;
BOOL FASTCALL UserUpdateUiState(PWND Wnd, WPARAM wParam);
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/ntstubs.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntu... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/ntuser/ntstubs.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/ntuser/ntstubs.c [iso-8859-1] Fri Aug 26 03:02:00 2011 @@ -742,54 +742,6 @@ { STUB; return 0; -} - -DWORD -APIENTRY -NtUserMinMaximize( - HWND hWnd, - UINT cmd, // Wine SW_ commands - BOOL Hide) -{ - RECTL NewPos; - UINT SwFlags; - PWND pWnd; - - TRACE("Enter NtUserMinMaximize\n"); - UserEnterExclusive(); - - pWnd = UserGetWindowObject(hWnd); - if ( !pWnd || // FIXME: - pWnd == IntGetDesktopWindow() || // pWnd->fnid == FNID_DESKTOP - pWnd == IntGetMessageWindow() ) // pWnd->fnid == FNID_MESSAGEWND - { - goto Exit; - } - - if ( cmd > SW_MAX || pWnd->state2 & WNDS2_INDESTROY) - { - EngSetLastError(ERROR_INVALID_PARAMETER); - goto Exit; - } - - co_WinPosMinMaximize(pWnd, cmd, &NewPos); - - SwFlags = Hide ? SWP_NOACTIVATE|SWP_NOZORDER|SWP_FRAMECHANGED : SWP_NOZORDER|SWP_FRAMECHANGED; - - co_WinPosSetWindowPos( pWnd, - NULL, - NewPos.left, - NewPos.top, - NewPos.right, - NewPos.bottom, - SwFlags); - - co_WinPosShowWindow(pWnd, cmd); - -Exit: - TRACE("Leave NtUserMinMaximize\n"); - UserLeave(); - return 0; // Always NULL? }
DWORD @@ -1055,23 +1007,6 @@ return 0; }
-BOOL -APIENTRY -NtUserValidateTimerCallback( - HWND hWnd, - WPARAM wParam, - LPARAM lParam) -{ - BOOL Ret = FALSE; - - UserEnterShared(); - - Ret = ValidateTimerCallback(PsGetCurrentThreadWin32Thread(), lParam); - - UserLeave(); - return Ret; -} - DWORD APIENTRY NtUserRemoteConnect( @@ -1154,48 +1089,6 @@ STUB
return 0; -} - -/* - * @implemented - */ -BOOL APIENTRY -NtUserFlashWindowEx(IN PFLASHWINFO pfwi) -{ - PWND pWnd; - FLASHWINFO finfo = {0}; - BOOL Ret = TRUE; - - UserEnterExclusive(); - - _SEH2_TRY - { - ProbeForRead(pfwi, sizeof(FLASHWINFO), sizeof(ULONG)); - RtlCopyMemory(&finfo, pfwi, sizeof(FLASHWINFO)); - } - _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) - { - SetLastNtError(_SEH2_GetExceptionCode()); - Ret = FALSE; - } - _SEH2_END - - if (!Ret) goto Exit; - - if (!(pWnd = (PWND)UserGetObject(gHandleTable, finfo.hwnd, otWindow)) || - finfo.cbSize != sizeof(FLASHWINFO) || - finfo.dwFlags & ~(FLASHW_ALL|FLASHW_TIMER|FLASHW_TIMERNOFG) ) - { - EngSetLastError(ERROR_INVALID_PARAMETER); - Ret = FALSE; - goto Exit; - } - - //Ret = IntFlashWindowEx(pWnd, &finfo); - -Exit: - UserLeave(); - return Ret; }
/*
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/painting.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntu... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/ntuser/painting.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/ntuser/painting.c [iso-8859-1] Fri Aug 26 03:02:00 2011 @@ -951,6 +951,47 @@ END_CLEANUP; }
+/* + * @implemented + */ +BOOL APIENTRY +NtUserFlashWindowEx(IN PFLASHWINFO pfwi) +{ + PWND pWnd; + FLASHWINFO finfo = {0}; + BOOL Ret = TRUE; + + UserEnterExclusive(); + + _SEH2_TRY + { + ProbeForRead(pfwi, sizeof(FLASHWINFO), sizeof(ULONG)); + RtlCopyMemory(&finfo, pfwi, sizeof(FLASHWINFO)); + } + _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) + { + SetLastNtError(_SEH2_GetExceptionCode()); + Ret = FALSE; + } + _SEH2_END + + if (!Ret) goto Exit; + + if (!(pWnd = (PWND)UserGetObject(gHandleTable, finfo.hwnd, otWindow)) || + finfo.cbSize != sizeof(FLASHWINFO) || + finfo.dwFlags & ~(FLASHW_ALL|FLASHW_TIMER|FLASHW_TIMERNOFG) ) + { + EngSetLastError(ERROR_INVALID_PARAMETER); + Ret = FALSE; + goto Exit; + } + + //Ret = IntFlashWindowEx(pWnd, &finfo); + +Exit: + UserLeave(); + return Ret; +}
INT FASTCALL co_UserGetUpdateRgn(PWND Window, HRGN hRgn, BOOL bErase)
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/timer.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntu... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/ntuser/timer.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/ntuser/timer.c [iso-8859-1] Fri Aug 26 03:02:00 2011 @@ -684,5 +684,22 @@ END_CLEANUP; }
+BOOL +APIENTRY +NtUserValidateTimerCallback( + HWND hWnd, + WPARAM wParam, + LPARAM lParam) +{ + BOOL Ret = FALSE; + + UserEnterShared(); + + Ret = ValidateTimerCallback(PsGetCurrentThreadWin32Thread(), lParam); + + UserLeave(); + return Ret; +} +
/* EOF */
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntu... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c [iso-8859-1] Fri Aug 26 03:02:00 2011 @@ -1944,6 +1944,54 @@ return Ret; }
+DWORD +APIENTRY +NtUserMinMaximize( + HWND hWnd, + UINT cmd, // Wine SW_ commands + BOOL Hide) +{ + RECTL NewPos; + UINT SwFlags; + PWND pWnd; + + TRACE("Enter NtUserMinMaximize\n"); + UserEnterExclusive(); + + pWnd = UserGetWindowObject(hWnd); + if ( !pWnd || // FIXME: + pWnd == IntGetDesktopWindow() || // pWnd->fnid == FNID_DESKTOP + pWnd == IntGetMessageWindow() ) // pWnd->fnid == FNID_MESSAGEWND + { + goto Exit; + } + + if ( cmd > SW_MAX || pWnd->state2 & WNDS2_INDESTROY) + { + EngSetLastError(ERROR_INVALID_PARAMETER); + goto Exit; + } + + co_WinPosMinMaximize(pWnd, cmd, &NewPos); + + SwFlags = Hide ? SWP_NOACTIVATE|SWP_NOZORDER|SWP_FRAMECHANGED : SWP_NOZORDER|SWP_FRAMECHANGED; + + co_WinPosSetWindowPos( pWnd, + NULL, + NewPos.left, + NewPos.top, + NewPos.right, + NewPos.bottom, + SwFlags); + + co_WinPosShowWindow(pWnd, cmd); + +Exit: + TRACE("Leave NtUserMinMaximize\n"); + UserLeave(); + return 0; // Always NULL? +} + /* * @implemented */