mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 18:06:04 +00:00
Bye bye NtUserCreateCursorHandle.
Thanks GedMurphy for explaining me how to suppress that. Please clean win32k after this commit. svn path=/trunk/; revision=48035
This commit is contained in:
parent
4cc98d4c14
commit
98b46cd0c4
3 changed files with 0 additions and 87 deletions
|
@ -3165,13 +3165,6 @@ NtUserBuildMenuItemList(
|
|||
ULONG nBufSize,
|
||||
DWORD Reserved);
|
||||
|
||||
/* Use ONEPARAM_ROUTINE_CREATEEMPTYCURSOROBJECT (0x21) ? */
|
||||
HANDLE
|
||||
NTAPI
|
||||
NtUserCreateCursorIconHandle(
|
||||
PICONINFO IconInfo,
|
||||
BOOL Indirect);
|
||||
|
||||
|
||||
/* Should be done in usermode and use NtUserGetCPD. */
|
||||
ULONG_PTR
|
||||
|
|
|
@ -491,85 +491,6 @@ IntCleanupCurIcons(struct _EPROCESS *Process, PPROCESSINFO Win32Process)
|
|||
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
HANDLE
|
||||
APIENTRY
|
||||
NtUserCreateCursorIconHandle(PICONINFO IconInfo OPTIONAL, BOOL Indirect)
|
||||
{
|
||||
PCURICON_OBJECT CurIcon;
|
||||
PSURFACE psurfBmp;
|
||||
NTSTATUS Status;
|
||||
HANDLE Ret;
|
||||
DECLARE_RETURN(HANDLE);
|
||||
|
||||
DPRINT("Enter NtUserCreateCursorIconHandle\n");
|
||||
UserEnterExclusive();
|
||||
|
||||
if (!(CurIcon = IntCreateCurIconHandle()))
|
||||
{
|
||||
SetLastWin32Error(ERROR_NOT_ENOUGH_MEMORY);
|
||||
RETURN((HANDLE)0);
|
||||
}
|
||||
|
||||
Ret = CurIcon->Self;
|
||||
|
||||
if (IconInfo)
|
||||
{
|
||||
Status = MmCopyFromCaller(&CurIcon->IconInfo, IconInfo, sizeof(ICONINFO));
|
||||
if (NT_SUCCESS(Status))
|
||||
{
|
||||
/* Copy bitmaps and size info */
|
||||
if (Indirect)
|
||||
{
|
||||
// FIXME: WTF?
|
||||
CurIcon->IconInfo.hbmMask = BITMAP_CopyBitmap(CurIcon->IconInfo.hbmMask);
|
||||
CurIcon->IconInfo.hbmColor = BITMAP_CopyBitmap(CurIcon->IconInfo.hbmColor);
|
||||
}
|
||||
if (CurIcon->IconInfo.hbmColor &&
|
||||
(psurfBmp = SURFACE_LockSurface(CurIcon->IconInfo.hbmColor)))
|
||||
{
|
||||
CurIcon->Size.cx = psurfBmp->SurfObj.sizlBitmap.cx;
|
||||
CurIcon->Size.cy = psurfBmp->SurfObj.sizlBitmap.cy;
|
||||
SURFACE_UnlockSurface(psurfBmp);
|
||||
GDIOBJ_SetOwnership(CurIcon->IconInfo.hbmColor, NULL);
|
||||
}
|
||||
if (CurIcon->IconInfo.hbmMask &&
|
||||
(psurfBmp = SURFACE_LockSurface(CurIcon->IconInfo.hbmMask)))
|
||||
{
|
||||
if (CurIcon->IconInfo.hbmColor == NULL)
|
||||
{
|
||||
CurIcon->Size.cx = psurfBmp->SurfObj.sizlBitmap.cx;
|
||||
CurIcon->Size.cy = psurfBmp->SurfObj.sizlBitmap.cy >> 1;
|
||||
}
|
||||
SURFACE_UnlockSurface(psurfBmp);
|
||||
GDIOBJ_SetOwnership(CurIcon->IconInfo.hbmMask, NULL);
|
||||
}
|
||||
|
||||
/* Calculate icon hotspot */
|
||||
if (CurIcon->IconInfo.fIcon == TRUE)
|
||||
{
|
||||
CurIcon->IconInfo.xHotspot = CurIcon->Size.cx >> 1;
|
||||
CurIcon->IconInfo.yHotspot = CurIcon->Size.cy >> 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
SetLastNtError(Status);
|
||||
/* FIXME - Don't exit here */
|
||||
}
|
||||
}
|
||||
|
||||
UserDereferenceObject(CurIcon);
|
||||
RETURN(Ret);
|
||||
|
||||
CLEANUP:
|
||||
DPRINT("Leave NtUserCreateCursorIconHandle, ret=%i\n",_ret_);
|
||||
UserLeave();
|
||||
END_CLEANUP;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
|
|
|
@ -683,7 +683,6 @@ NtGdiOffsetViewportOrgEx 4
|
|||
NtGdiOffsetWindowOrgEx 4
|
||||
#
|
||||
NtUserBuildMenuItemList 4
|
||||
NtUserCreateCursorIconHandle 2
|
||||
NtUserGetMenuDefaultItem 3
|
||||
NtUserGetLastInputInfo 1
|
||||
NtUserGetMinMaxInfo 3
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue