mirror of
https://github.com/reactos/reactos.git
synced 2025-06-28 20:09:45 +00:00
[FORMATTING] Fix indentation, no functional changes.
This commit is contained in:
parent
a3c58ca76f
commit
e688aab6b3
1 changed files with 585 additions and 563 deletions
|
@ -63,7 +63,7 @@ NtUserCallNoParam(DWORD Routine)
|
||||||
TRACE("Enter NtUserCallNoParam\n");
|
TRACE("Enter NtUserCallNoParam\n");
|
||||||
UserEnterExclusive();
|
UserEnterExclusive();
|
||||||
|
|
||||||
switch(Routine)
|
switch (Routine)
|
||||||
{
|
{
|
||||||
case NOPARAM_ROUTINE_CREATEMENU:
|
case NOPARAM_ROUTINE_CREATEMENU:
|
||||||
Result = (DWORD_PTR)UserCreateMenu(GetW32ThreadInfo()->rpdesk, FALSE);
|
Result = (DWORD_PTR)UserCreateMenu(GetW32ThreadInfo()->rpdesk, FALSE);
|
||||||
|
@ -86,16 +86,16 @@ NtUserCallNoParam(DWORD Routine)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NOPARAM_ROUTINE_MSQCLEARWAKEMASK:
|
case NOPARAM_ROUTINE_MSQCLEARWAKEMASK:
|
||||||
RETURN( (DWORD_PTR)IntMsqClearWakeMask());
|
RETURN((DWORD_PTR)IntMsqClearWakeMask());
|
||||||
|
|
||||||
case NOPARAM_ROUTINE_GETMSESSAGEPOS:
|
case NOPARAM_ROUTINE_GETMSESSAGEPOS:
|
||||||
{
|
{
|
||||||
PTHREADINFO pti = PsGetCurrentThreadWin32Thread();
|
PTHREADINFO pti = PsGetCurrentThreadWin32Thread();
|
||||||
RETURN( (DWORD_PTR)MAKELONG(pti->ptLast.x, pti->ptLast.y));
|
RETURN((DWORD_PTR)MAKELONG(pti->ptLast.x, pti->ptLast.y));
|
||||||
}
|
}
|
||||||
|
|
||||||
case NOPARAM_ROUTINE_RELEASECAPTURE:
|
case NOPARAM_ROUTINE_RELEASECAPTURE:
|
||||||
RETURN( (DWORD_PTR)IntReleaseCapture());
|
RETURN((DWORD_PTR)IntReleaseCapture());
|
||||||
|
|
||||||
case NOPARAM_ROUTINE_LOADUSERAPIHOOK:
|
case NOPARAM_ROUTINE_LOADUSERAPIHOOK:
|
||||||
RETURN(UserLoadApiHook());
|
RETURN(UserLoadApiHook());
|
||||||
|
@ -111,7 +111,7 @@ NtUserCallNoParam(DWORD Routine)
|
||||||
|
|
||||||
/* this is a ReactOS only case and is needed for gui-on-demand */
|
/* this is a ReactOS only case and is needed for gui-on-demand */
|
||||||
case NOPARAM_ROUTINE_ISCONSOLEMODE:
|
case NOPARAM_ROUTINE_ISCONSOLEMODE:
|
||||||
RETURN( ScreenDeviceContext == NULL );
|
RETURN(ScreenDeviceContext == NULL);
|
||||||
|
|
||||||
case NOPARAM_ROUTINE_UPDATEPERUSERIMMENABLING:
|
case NOPARAM_ROUTINE_UPDATEPERUSERIMMENABLING:
|
||||||
gpsi->dwSRVIFlags |= SRVINFO_IMM32; // Always set.
|
gpsi->dwSRVIFlags |= SRVINFO_IMM32; // Always set.
|
||||||
|
@ -125,7 +125,7 @@ NtUserCallNoParam(DWORD Routine)
|
||||||
RETURN(Result);
|
RETURN(Result);
|
||||||
|
|
||||||
CLEANUP:
|
CLEANUP:
|
||||||
TRACE("Leave NtUserCallNoParam, ret=%p\n",(PVOID)_ret_);
|
TRACE("Leave NtUserCallNoParam, ret=%p\n", (PVOID)_ret_);
|
||||||
UserLeave();
|
UserLeave();
|
||||||
END_CLEANUP;
|
END_CLEANUP;
|
||||||
}
|
}
|
||||||
|
@ -146,7 +146,7 @@ NtUserCallOneParam(
|
||||||
|
|
||||||
UserEnterExclusive();
|
UserEnterExclusive();
|
||||||
|
|
||||||
switch(Routine)
|
switch (Routine)
|
||||||
{
|
{
|
||||||
case ONEPARAM_ROUTINE_POSTQUITMESSAGE:
|
case ONEPARAM_ROUTINE_POSTQUITMESSAGE:
|
||||||
{
|
{
|
||||||
|
@ -167,22 +167,25 @@ NtUserCallOneParam(
|
||||||
EngSetLastError(ERROR_INVALID_PARAMETER);
|
EngSetLastError(ERROR_INVALID_PARAMETER);
|
||||||
RETURN(0);
|
RETURN(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Windows allows zero count, in which case it allocates context for 8 moves */
|
/* Windows allows zero count, in which case it allocates context for 8 moves */
|
||||||
if (count == 0) count = 8;
|
if (count == 0) count = 8;
|
||||||
|
|
||||||
psmwp = (PSMWP) UserCreateObject( gHandleTable,
|
psmwp = (PSMWP)UserCreateObject(gHandleTable,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
(PHANDLE)&hDwp,
|
(PHANDLE)&hDwp,
|
||||||
TYPE_SETWINDOWPOS,
|
TYPE_SETWINDOWPOS,
|
||||||
sizeof(SMWP));
|
sizeof(SMWP));
|
||||||
if (!psmwp) RETURN(0);
|
if (!psmwp) RETURN(0);
|
||||||
|
|
||||||
psmwp->acvr = ExAllocatePoolWithTag(PagedPool, count * sizeof(CVR), USERTAG_SWP);
|
psmwp->acvr = ExAllocatePoolWithTag(PagedPool, count * sizeof(CVR), USERTAG_SWP);
|
||||||
if (!psmwp->acvr)
|
if (!psmwp->acvr)
|
||||||
{
|
{
|
||||||
UserDeleteObject(hDwp, TYPE_SETWINDOWPOS);
|
UserDeleteObject(hDwp, TYPE_SETWINDOWPOS);
|
||||||
RETURN(0);
|
RETURN(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
RtlZeroMemory(psmwp->acvr, count * sizeof(CVR));
|
RtlZeroMemory(psmwp->acvr, count * sizeof(CVR));
|
||||||
psmwp->bHandle = TRUE;
|
psmwp->bHandle = TRUE;
|
||||||
psmwp->ccvr = 0; // actualCount
|
psmwp->ccvr = 0; // actualCount
|
||||||
|
@ -191,7 +194,7 @@ NtUserCallOneParam(
|
||||||
}
|
}
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_SHOWCURSOR:
|
case ONEPARAM_ROUTINE_SHOWCURSOR:
|
||||||
RETURN( (DWORD_PTR)UserShowCursor((BOOL)Param) );
|
RETURN((DWORD_PTR)UserShowCursor((BOOL)Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_GETDESKTOPMAPPING:
|
case ONEPARAM_ROUTINE_GETDESKTOPMAPPING:
|
||||||
{
|
{
|
||||||
|
@ -210,7 +213,7 @@ NtUserCallOneParam(
|
||||||
}
|
}
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_WINDOWFROMDC:
|
case ONEPARAM_ROUTINE_WINDOWFROMDC:
|
||||||
RETURN( (DWORD_PTR)IntWindowFromDC((HDC)Param));
|
RETURN((DWORD_PTR)IntWindowFromDC((HDC)Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_SWAPMOUSEBUTTON:
|
case ONEPARAM_ROUTINE_SWAPMOUSEBUTTON:
|
||||||
{
|
{
|
||||||
|
@ -223,14 +226,14 @@ NtUserCallOneParam(
|
||||||
}
|
}
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_SETCARETBLINKTIME:
|
case ONEPARAM_ROUTINE_SETCARETBLINKTIME:
|
||||||
RETURN( (DWORD_PTR)IntSetCaretBlinkTime((UINT)Param));
|
RETURN((DWORD_PTR)IntSetCaretBlinkTime((UINT)Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO:
|
case ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO:
|
||||||
RETURN( (DWORD_PTR)MsqSetMessageExtraInfo((LPARAM)Param));
|
RETURN((DWORD_PTR)MsqSetMessageExtraInfo((LPARAM)Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT:
|
case ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT:
|
||||||
{
|
{
|
||||||
DWORD_PTR Result ;
|
DWORD_PTR Result;
|
||||||
|
|
||||||
if (!(Result = (DWORD_PTR)IntCreateCurIconHandle((DWORD)Param)))
|
if (!(Result = (DWORD_PTR)IntCreateCurIconHandle((DWORD)Param)))
|
||||||
{
|
{
|
||||||
|
@ -245,11 +248,11 @@ NtUserCallOneParam(
|
||||||
BOOL Enable;
|
BOOL Enable;
|
||||||
PPROCESSINFO Process = PsGetCurrentProcessWin32Process();
|
PPROCESSINFO Process = PsGetCurrentProcessWin32Process();
|
||||||
|
|
||||||
if(Process != NULL)
|
if (Process != NULL)
|
||||||
{
|
{
|
||||||
Enable = (BOOL)(Param != 0);
|
Enable = (BOOL)(Param != 0);
|
||||||
|
|
||||||
if(Enable)
|
if (Enable)
|
||||||
{
|
{
|
||||||
Process->W32PF_flags &= ~W32PF_NOWINDOWGHOSTING;
|
Process->W32PF_flags &= ~W32PF_NOWINDOWGHOSTING;
|
||||||
}
|
}
|
||||||
|
@ -258,31 +261,32 @@ NtUserCallOneParam(
|
||||||
Process->W32PF_flags |= W32PF_NOWINDOWGHOSTING;
|
Process->W32PF_flags |= W32PF_NOWINDOWGHOSTING;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN( TRUE);
|
RETURN(TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN( FALSE);
|
RETURN(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_GETINPUTEVENT:
|
case ONEPARAM_ROUTINE_GETINPUTEVENT:
|
||||||
RETURN( (DWORD_PTR)IntMsqSetWakeMask(Param));
|
RETURN((DWORD_PTR)IntMsqSetWakeMask(Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_GETKEYBOARDTYPE:
|
case ONEPARAM_ROUTINE_GETKEYBOARDTYPE:
|
||||||
RETURN( UserGetKeyboardType(Param));
|
RETURN(UserGetKeyboardType(Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT:
|
case ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT:
|
||||||
RETURN( (DWORD_PTR)UserGetKeyboardLayout(Param));
|
RETURN((DWORD_PTR)UserGetKeyboardLayout(Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_RELEASEDC:
|
case ONEPARAM_ROUTINE_RELEASEDC:
|
||||||
RETURN (UserReleaseDC(NULL, (HDC) Param, FALSE));
|
RETURN(UserReleaseDC(NULL, (HDC)Param, FALSE));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_REALIZEPALETTE:
|
case ONEPARAM_ROUTINE_REALIZEPALETTE:
|
||||||
RETURN (UserRealizePalette((HDC) Param));
|
RETURN(UserRealizePalette((HDC)Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_GETQUEUESTATUS:
|
case ONEPARAM_ROUTINE_GETQUEUESTATUS:
|
||||||
{
|
{
|
||||||
RETURN (IntGetQueueStatus((DWORD)Param));
|
RETURN(IntGetQueueStatus((DWORD)Param));
|
||||||
}
|
}
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS:
|
case ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS:
|
||||||
/* FIXME: Should use UserEnterShared */
|
/* FIXME: Should use UserEnterShared */
|
||||||
RETURN(UserEnumClipboardFormats(Param));
|
RETURN(UserEnumClipboardFormats(Param));
|
||||||
|
@ -306,6 +310,7 @@ NtUserCallOneParam(
|
||||||
_SEH2_END;
|
_SEH2_END;
|
||||||
RETURN(Ret);
|
RETURN(Ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_SETPROCDEFLAYOUT:
|
case ONEPARAM_ROUTINE_SETPROCDEFLAYOUT:
|
||||||
{
|
{
|
||||||
PPROCESSINFO ppi;
|
PPROCESSINFO ppi;
|
||||||
|
@ -318,12 +323,13 @@ NtUserCallOneParam(
|
||||||
EngSetLastError(ERROR_INVALID_PARAMETER);
|
EngSetLastError(ERROR_INVALID_PARAMETER);
|
||||||
RETURN(FALSE);
|
RETURN(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_GETPROCDEFLAYOUT:
|
case ONEPARAM_ROUTINE_GETPROCDEFLAYOUT:
|
||||||
{
|
{
|
||||||
BOOL Ret = TRUE;
|
BOOL Ret = TRUE;
|
||||||
PPROCESSINFO ppi;
|
PPROCESSINFO ppi;
|
||||||
PDWORD pdwLayout;
|
PDWORD pdwLayout;
|
||||||
if ( PsGetCurrentProcess() == gpepCSRSS)
|
if (PsGetCurrentProcess() == gpepCSRSS)
|
||||||
{
|
{
|
||||||
EngSetLastError(ERROR_INVALID_ACCESS);
|
EngSetLastError(ERROR_INVALID_ACCESS);
|
||||||
RETURN(FALSE);
|
RETURN(FALSE);
|
||||||
|
@ -342,22 +348,29 @@ NtUserCallOneParam(
|
||||||
_SEH2_END;
|
_SEH2_END;
|
||||||
RETURN(Ret);
|
RETURN(Ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_REPLYMESSAGE:
|
case ONEPARAM_ROUTINE_REPLYMESSAGE:
|
||||||
RETURN (co_MsqReplyMessage((LRESULT) Param));
|
RETURN(co_MsqReplyMessage((LRESULT)Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_MESSAGEBEEP:
|
case ONEPARAM_ROUTINE_MESSAGEBEEP:
|
||||||
/* TODO: Implement sound sentry */
|
/* TODO: Implement sound sentry */
|
||||||
RETURN ( UserPostMessage(hwndSAS, WM_LOGONNOTIFY, LN_MESSAGE_BEEP, Param) );
|
RETURN(UserPostMessage(hwndSAS, WM_LOGONNOTIFY, LN_MESSAGE_BEEP, Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_CREATESYSTEMTHREADS:
|
case ONEPARAM_ROUTINE_CREATESYSTEMTHREADS:
|
||||||
RETURN(CreateSystemThreads(Param));
|
RETURN(CreateSystemThreads(Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_LOCKFOREGNDWINDOW:
|
case ONEPARAM_ROUTINE_LOCKFOREGNDWINDOW:
|
||||||
RETURN( (DWORD_PTR)IntLockSetForegroundWindow(Param));
|
RETURN((DWORD_PTR)IntLockSetForegroundWindow(Param));
|
||||||
|
|
||||||
case ONEPARAM_ROUTINE_ALLOWSETFOREGND:
|
case ONEPARAM_ROUTINE_ALLOWSETFOREGND:
|
||||||
RETURN( (DWORD_PTR)IntAllowSetForegroundWindow(Param));
|
|
||||||
|
RETURN((DWORD_PTR)IntAllowSetForegroundWindow(Param));
|
||||||
}
|
}
|
||||||
|
|
||||||
ERR("Calling invalid routine number 0x%x in NtUserCallOneParam(), Param=0x%x\n",
|
ERR("Calling invalid routine number 0x%x in NtUserCallOneParam(), Param=0x%x\n",
|
||||||
Routine, Param);
|
Routine, Param);
|
||||||
EngSetLastError(ERROR_INVALID_PARAMETER);
|
EngSetLastError(ERROR_INVALID_PARAMETER);
|
||||||
RETURN( 0);
|
RETURN(0);
|
||||||
|
|
||||||
CLEANUP:
|
CLEANUP:
|
||||||
TRACE("Leave NtUserCallOneParam, ret=%p\n", (PVOID)_ret_);
|
TRACE("Leave NtUserCallOneParam, ret=%p\n", (PVOID)_ret_);
|
||||||
|
@ -382,7 +395,7 @@ NtUserCallTwoParam(
|
||||||
TRACE("Enter NtUserCallTwoParam\n");
|
TRACE("Enter NtUserCallTwoParam\n");
|
||||||
UserEnterExclusive();
|
UserEnterExclusive();
|
||||||
|
|
||||||
switch(Routine)
|
switch (Routine)
|
||||||
{
|
{
|
||||||
case TWOPARAM_ROUTINE_REDRAWTITLE:
|
case TWOPARAM_ROUTINE_REDRAWTITLE:
|
||||||
{
|
{
|
||||||
|
@ -391,14 +404,15 @@ NtUserCallTwoParam(
|
||||||
Ret = (DWORD_PTR)UserPaintCaption(Window, (INT)Param2);
|
Ret = (DWORD_PTR)UserPaintCaption(Window, (INT)Param2);
|
||||||
RETURN(Ret);
|
RETURN(Ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_SETMENUBARHEIGHT:
|
case TWOPARAM_ROUTINE_SETMENUBARHEIGHT:
|
||||||
{
|
{
|
||||||
DWORD_PTR Ret;
|
DWORD_PTR Ret;
|
||||||
PMENU MenuObject = IntGetMenuObject((HMENU)Param1);
|
PMENU MenuObject = IntGetMenuObject((HMENU)Param1);
|
||||||
if(!MenuObject)
|
if (!MenuObject)
|
||||||
RETURN( 0);
|
RETURN(0);
|
||||||
|
|
||||||
if(Param2 > 0)
|
if (Param2 > 0)
|
||||||
{
|
{
|
||||||
Ret = (MenuObject->cyMenu == (int)Param2);
|
Ret = (MenuObject->cyMenu == (int)Param2);
|
||||||
MenuObject->cyMenu = (int)Param2;
|
MenuObject->cyMenu = (int)Param2;
|
||||||
|
@ -406,25 +420,25 @@ NtUserCallTwoParam(
|
||||||
else
|
else
|
||||||
Ret = (DWORD_PTR)MenuObject->cyMenu;
|
Ret = (DWORD_PTR)MenuObject->cyMenu;
|
||||||
IntReleaseMenuObject(MenuObject);
|
IntReleaseMenuObject(MenuObject);
|
||||||
RETURN( Ret);
|
RETURN(Ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_SETGUITHRDHANDLE:
|
case TWOPARAM_ROUTINE_SETGUITHRDHANDLE:
|
||||||
{
|
{
|
||||||
PTHREADINFO pti = (PTHREADINFO)PsGetCurrentThreadWin32Thread();
|
PTHREADINFO pti = (PTHREADINFO)PsGetCurrentThreadWin32Thread();
|
||||||
ASSERT(pti->MessageQueue);
|
ASSERT(pti->MessageQueue);
|
||||||
RETURN( (DWORD_PTR)MsqSetStateWindow(pti, (ULONG)Param1, (HWND)Param2));
|
RETURN((DWORD_PTR)MsqSetStateWindow(pti, (ULONG)Param1, (HWND)Param2));
|
||||||
}
|
}
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_ENABLEWINDOW:
|
case TWOPARAM_ROUTINE_ENABLEWINDOW:
|
||||||
RETURN( IntEnableWindow((HWND)Param1, (BOOL)Param2));
|
RETURN(IntEnableWindow((HWND)Param1, (BOOL)Param2));
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS:
|
case TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS:
|
||||||
{
|
{
|
||||||
Window = UserGetWindowObject((HWND)Param1);
|
Window = UserGetWindowObject((HWND)Param1);
|
||||||
if (!Window) RETURN(0);
|
if (!Window) RETURN(0);
|
||||||
|
|
||||||
RETURN( (DWORD_PTR)IntShowOwnedPopups(Window, (BOOL) Param2));
|
RETURN((DWORD_PTR)IntShowOwnedPopups(Window, (BOOL)Param2));
|
||||||
}
|
}
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_ROS_UPDATEUISTATE:
|
case TWOPARAM_ROUTINE_ROS_UPDATEUISTATE:
|
||||||
|
@ -437,29 +451,30 @@ NtUserCallTwoParam(
|
||||||
wParam = MAKEWPARAM((Param2 >> 3) & 0x3,
|
wParam = MAKEWPARAM((Param2 >> 3) & 0x3,
|
||||||
Param2 & (UISF_HIDEFOCUS | UISF_HIDEACCEL | UISF_ACTIVE));
|
Param2 & (UISF_HIDEFOCUS | UISF_HIDEACCEL | UISF_ACTIVE));
|
||||||
|
|
||||||
RETURN( UserUpdateUiState(Window, wParam) );
|
RETURN(UserUpdateUiState(Window, wParam));
|
||||||
}
|
}
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW:
|
case TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW:
|
||||||
STUB
|
STUB
|
||||||
RETURN( 0);
|
RETURN(0);
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_SETCARETPOS:
|
case TWOPARAM_ROUTINE_SETCARETPOS:
|
||||||
RETURN( (DWORD_PTR)co_IntSetCaretPos((int)Param1, (int)Param2));
|
RETURN((DWORD_PTR)co_IntSetCaretPos((int)Param1, (int)Param2));
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_REGISTERLOGONPROCESS:
|
case TWOPARAM_ROUTINE_REGISTERLOGONPROCESS:
|
||||||
RETURN( (DWORD_PTR)co_IntRegisterLogonProcess((HANDLE)Param1, (BOOL)Param2));
|
RETURN((DWORD_PTR)co_IntRegisterLogonProcess((HANDLE)Param1, (BOOL)Param2));
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_SETCURSORPOS:
|
case TWOPARAM_ROUTINE_SETCURSORPOS:
|
||||||
RETURN( (DWORD_PTR)UserSetCursorPos((int)Param1, (int)Param2, 0, 0, FALSE));
|
RETURN((DWORD_PTR)UserSetCursorPos((int)Param1, (int)Param2, 0, 0, FALSE));
|
||||||
|
|
||||||
case TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK:
|
case TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK:
|
||||||
RETURN( IntUnhookWindowsHook((int)Param1, (HOOKPROC)Param2));
|
RETURN(IntUnhookWindowsHook((int)Param1, (HOOKPROC)Param2));
|
||||||
}
|
}
|
||||||
|
|
||||||
ERR("Calling invalid routine number 0x%x in NtUserCallTwoParam(), Param1=0x%x Parm2=0x%x\n",
|
ERR("Calling invalid routine number 0x%x in NtUserCallTwoParam(), Param1=0x%x Parm2=0x%x\n",
|
||||||
Routine, Param1, Param2);
|
Routine, Param1, Param2);
|
||||||
EngSetLastError(ERROR_INVALID_PARAMETER);
|
EngSetLastError(ERROR_INVALID_PARAMETER);
|
||||||
RETURN( 0);
|
RETURN(0);
|
||||||
|
|
||||||
CLEANUP:
|
CLEANUP:
|
||||||
TRACE("Leave NtUserCallTwoParam, ret=%p\n", (PVOID)_ret_);
|
TRACE("Leave NtUserCallTwoParam, ret=%p\n", (PVOID)_ret_);
|
||||||
|
@ -487,8 +502,9 @@ NtUserCallHwndLock(
|
||||||
|
|
||||||
if (!(Window = UserGetWindowObject(hWnd)))
|
if (!(Window = UserGetWindowObject(hWnd)))
|
||||||
{
|
{
|
||||||
RETURN( FALSE);
|
RETURN(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
UserRefObjectCo(Window, &Ref);
|
UserRefObjectCo(Window, &Ref);
|
||||||
|
|
||||||
/* FIXME: Routine can be 0x53 - 0x5E */
|
/* FIXME: Routine can be 0x53 - 0x5E */
|
||||||
|
@ -503,55 +519,55 @@ NtUserCallHwndLock(
|
||||||
TRACE("HWNDLOCK_ROUTINE_DRAWMENUBAR\n");
|
TRACE("HWNDLOCK_ROUTINE_DRAWMENUBAR\n");
|
||||||
Ret = TRUE;
|
Ret = TRUE;
|
||||||
if ((Window->style & (WS_CHILD | WS_POPUP)) != WS_CHILD)
|
if ((Window->style & (WS_CHILD | WS_POPUP)) != WS_CHILD)
|
||||||
co_WinPosSetWindowPos( Window,
|
co_WinPosSetWindowPos(Window,
|
||||||
HWND_DESKTOP,
|
HWND_DESKTOP,
|
||||||
0,0,0,0,
|
0, 0, 0, 0,
|
||||||
SWP_NOSIZE|
|
SWP_NOSIZE |
|
||||||
SWP_NOMOVE|
|
SWP_NOMOVE |
|
||||||
SWP_NOZORDER|
|
SWP_NOZORDER |
|
||||||
SWP_NOACTIVATE|
|
SWP_NOACTIVATE |
|
||||||
SWP_FRAMECHANGED );
|
SWP_FRAMECHANGED);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case HWNDLOCK_ROUTINE_REDRAWFRAME:
|
case HWNDLOCK_ROUTINE_REDRAWFRAME:
|
||||||
co_WinPosSetWindowPos( Window,
|
co_WinPosSetWindowPos(Window,
|
||||||
HWND_DESKTOP,
|
HWND_DESKTOP,
|
||||||
0,0,0,0,
|
0, 0, 0, 0,
|
||||||
SWP_NOSIZE|
|
SWP_NOSIZE |
|
||||||
SWP_NOMOVE|
|
SWP_NOMOVE |
|
||||||
SWP_NOZORDER|
|
SWP_NOZORDER |
|
||||||
SWP_NOACTIVATE|
|
SWP_NOACTIVATE |
|
||||||
SWP_FRAMECHANGED );
|
SWP_FRAMECHANGED);
|
||||||
Ret = TRUE;
|
Ret = TRUE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HWNDLOCK_ROUTINE_REDRAWFRAMEANDHOOK:
|
case HWNDLOCK_ROUTINE_REDRAWFRAMEANDHOOK:
|
||||||
co_WinPosSetWindowPos( Window,
|
co_WinPosSetWindowPos(Window,
|
||||||
HWND_DESKTOP,
|
HWND_DESKTOP,
|
||||||
0,0,0,0,
|
0, 0, 0, 0,
|
||||||
SWP_NOSIZE|
|
SWP_NOSIZE |
|
||||||
SWP_NOMOVE|
|
SWP_NOMOVE |
|
||||||
SWP_NOZORDER|
|
SWP_NOZORDER |
|
||||||
SWP_NOACTIVATE|
|
SWP_NOACTIVATE |
|
||||||
SWP_FRAMECHANGED );
|
SWP_FRAMECHANGED);
|
||||||
if (!Window->spwndOwner && !IntGetParent(Window))
|
if (!Window->spwndOwner && !IntGetParent(Window))
|
||||||
{
|
{
|
||||||
co_IntShellHookNotify(HSHELL_REDRAW, (WPARAM) hWnd, FALSE); // FIXME Flashing?
|
co_IntShellHookNotify(HSHELL_REDRAW, (WPARAM)hWnd, FALSE); // FIXME Flashing?
|
||||||
}
|
}
|
||||||
Ret = TRUE;
|
Ret = TRUE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW:
|
case HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW:
|
||||||
TRACE("co_IntSetForegroundWindow 1 0x%p\n",hWnd);
|
TRACE("co_IntSetForegroundWindow 1 0x%p\n", hWnd);
|
||||||
Ret = co_IntSetForegroundWindow(Window);
|
Ret = co_IntSetForegroundWindow(Window);
|
||||||
TRACE("co_IntSetForegroundWindow 2 0x%p\n",hWnd);
|
TRACE("co_IntSetForegroundWindow 2 0x%p\n", hWnd);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOWMOUSE:
|
case HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOWMOUSE:
|
||||||
TRACE("co_IntSetForegroundWindow M 1 0x%p\n",hWnd);
|
TRACE("co_IntSetForegroundWindow M 1 0x%p\n", hWnd);
|
||||||
Ret = co_IntSetForegroundWindowMouse(Window);
|
Ret = co_IntSetForegroundWindowMouse(Window);
|
||||||
TRACE("co_IntSetForegroundWindow M 2 0x%p\n",hWnd);
|
TRACE("co_IntSetForegroundWindow M 2 0x%p\n", hWnd);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HWNDLOCK_ROUTINE_UPDATEWINDOW:
|
case HWNDLOCK_ROUTINE_UPDATEWINDOW:
|
||||||
|
@ -562,10 +578,10 @@ NtUserCallHwndLock(
|
||||||
|
|
||||||
UserDerefObjectCo(Window);
|
UserDerefObjectCo(Window);
|
||||||
|
|
||||||
RETURN( Ret);
|
RETURN(Ret);
|
||||||
|
|
||||||
CLEANUP:
|
CLEANUP:
|
||||||
TRACE("Leave NtUserCallHwndLock, ret=%u\n",_ret_);
|
TRACE("Leave NtUserCallHwndLock, ret=%u\n", _ret_);
|
||||||
UserLeave();
|
UserLeave();
|
||||||
END_CLEANUP;
|
END_CLEANUP;
|
||||||
}
|
}
|
||||||
|
@ -619,15 +635,18 @@ NtUserCallHwnd(
|
||||||
UserLeave();
|
UserLeave();
|
||||||
return HelpId;
|
return HelpId;
|
||||||
}
|
}
|
||||||
|
|
||||||
case HWND_ROUTINE_REGISTERSHELLHOOKWINDOW:
|
case HWND_ROUTINE_REGISTERSHELLHOOKWINDOW:
|
||||||
if (IntIsWindow(hWnd))
|
if (IntIsWindow(hWnd))
|
||||||
return IntRegisterShellHookWindow(hWnd);
|
return IntRegisterShellHookWindow(hWnd);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW:
|
case HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW:
|
||||||
if (IntIsWindow(hWnd))
|
if (IntIsWindow(hWnd))
|
||||||
return IntDeRegisterShellHookWindow(hWnd);
|
return IntDeRegisterShellHookWindow(hWnd);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
case HWND_ROUTINE_SETMSGBOX:
|
case HWND_ROUTINE_SETMSGBOX:
|
||||||
{
|
{
|
||||||
PWND Window;
|
PWND Window;
|
||||||
|
@ -640,6 +659,7 @@ NtUserCallHwnd(
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
STUB;
|
STUB;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -663,13 +683,13 @@ NtUserCallHwndParam(
|
||||||
PWND Window;
|
PWND Window;
|
||||||
|
|
||||||
UserEnterExclusive();
|
UserEnterExclusive();
|
||||||
if(!(Window = UserGetWindowObject(hWnd)))
|
if (!(Window = UserGetWindowObject(hWnd)))
|
||||||
{
|
{
|
||||||
UserLeave();
|
UserLeave();
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( Param )
|
if (Param)
|
||||||
UserSetProp(Window, gpsi->atomContextHelpIdProp, (HANDLE)Param, TRUE);
|
UserSetProp(Window, gpsi->atomContextHelpIdProp, (HANDLE)Param, TRUE);
|
||||||
else
|
else
|
||||||
UserRemoveProp(Window, gpsi->atomContextHelpIdProp, TRUE);
|
UserRemoveProp(Window, gpsi->atomContextHelpIdProp, TRUE);
|
||||||
|
@ -727,6 +747,7 @@ NtUserCallHwndParam(
|
||||||
UserLeave();
|
UserLeave();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
case HWNDPARAM_ROUTINE_CLEARWINDOWSTATE:
|
case HWNDPARAM_ROUTINE_CLEARWINDOWSTATE:
|
||||||
{
|
{
|
||||||
PWND pWnd;
|
PWND pWnd;
|
||||||
|
@ -736,6 +757,7 @@ NtUserCallHwndParam(
|
||||||
UserLeave();
|
UserLeave();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
case HWNDPARAM_ROUTINE_SETWINDOWSTATE:
|
case HWNDPARAM_ROUTINE_SETWINDOWSTATE:
|
||||||
{
|
{
|
||||||
PWND pWnd;
|
PWND pWnd;
|
||||||
|
@ -769,7 +791,7 @@ NtUserCallHwndParamLock(
|
||||||
|
|
||||||
if (!(Window = UserGetWindowObject(hWnd)))
|
if (!(Window = UserGetWindowObject(hWnd)))
|
||||||
{
|
{
|
||||||
RETURN( FALSE);
|
RETURN(FALSE);
|
||||||
}
|
}
|
||||||
UserRefObjectCo(Window, &Ref);
|
UserRefObjectCo(Window, &Ref);
|
||||||
|
|
||||||
|
@ -778,7 +800,7 @@ NtUserCallHwndParamLock(
|
||||||
case TWOPARAM_ROUTINE_VALIDATERGN:
|
case TWOPARAM_ROUTINE_VALIDATERGN:
|
||||||
{
|
{
|
||||||
PREGION Rgn = REGION_LockRgn((HRGN)Param);
|
PREGION Rgn = REGION_LockRgn((HRGN)Param);
|
||||||
Ret = (DWORD)co_UserRedrawWindow( Window, NULL, Rgn, RDW_VALIDATE);
|
Ret = (DWORD)co_UserRedrawWindow(Window, NULL, Rgn, RDW_VALIDATE);
|
||||||
if (Rgn) REGION_UnlockRgn(Rgn);
|
if (Rgn) REGION_UnlockRgn(Rgn);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -786,10 +808,10 @@ NtUserCallHwndParamLock(
|
||||||
|
|
||||||
UserDerefObjectCo(Window);
|
UserDerefObjectCo(Window);
|
||||||
|
|
||||||
RETURN( Ret);
|
RETURN(Ret);
|
||||||
|
|
||||||
CLEANUP:
|
CLEANUP:
|
||||||
TRACE("Leave NtUserCallHwndParamLock, ret=%lu\n",_ret_);
|
TRACE("Leave NtUserCallHwndParamLock, ret=%lu\n", _ret_);
|
||||||
UserLeave();
|
UserLeave();
|
||||||
END_CLEANUP;
|
END_CLEANUP;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue