mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 23:22:57 +00:00
Fixing a small bug for hide mouse. Save the current surface under the mouse. But do not blt the mouse pointer. it take care of small glict I have seen in winqauke.
svn path=/trunk/; revision=20510
This commit is contained in:
parent
2dc2025c31
commit
541e05f9c5
1 changed files with 10 additions and 10 deletions
|
@ -211,12 +211,6 @@ IntShowMousePointer(GDIDEVICE *ppdev, SURFOBJ *DestSurface)
|
|||
return;
|
||||
}
|
||||
|
||||
if (pgp->ShowPointer < 0)
|
||||
{
|
||||
return ;
|
||||
}
|
||||
|
||||
|
||||
pgp->Enabled = TRUE;
|
||||
|
||||
pt.x = pgp->Pos.x - pgp->HotSpot.x;
|
||||
|
@ -280,6 +274,8 @@ IntShowMousePointer(GDIDEVICE *ppdev, SURFOBJ *DestSurface)
|
|||
if (pgp->ColorSurface != NULL)
|
||||
{
|
||||
if((ColorSurf = EngLockSurface(pgp->ColorSurface)))
|
||||
{
|
||||
if (pgp->ShowPointer >= 0)
|
||||
{
|
||||
IntEngBitBltEx(DestSurface, ColorSurf, MaskSurf, NULL,
|
||||
pgp->XlateObject, &DestRect, &SrcPoint, &SrcPoint,
|
||||
|
@ -287,7 +283,10 @@ IntShowMousePointer(GDIDEVICE *ppdev, SURFOBJ *DestSurface)
|
|||
EngUnlockSurface(ColorSurf);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (pgp->ShowPointer >= 0)
|
||||
{
|
||||
IntEngBitBltEx(DestSurface, MaskSurf, NULL, NULL, pgp->XlateObject,
|
||||
&DestRect, &SrcPoint, NULL, NULL, NULL,
|
||||
|
@ -297,6 +296,7 @@ IntShowMousePointer(GDIDEVICE *ppdev, SURFOBJ *DestSurface)
|
|||
&DestRect, &SrcPoint, NULL, NULL, NULL,
|
||||
ROP3_TO_ROP4(SRCINVERT), FALSE);
|
||||
}
|
||||
}
|
||||
EngUnlockSurface(MaskSurf);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue