Author: jgardou Date: Tue Oct 21 18:59:39 2014 New Revision: 64876
URL: http://svn.reactos.org/svn/reactos?rev=64876&view=rev Log: [WIN32K] - Use the first frame of an animated cursor in case we're trying to use one.
Modified: trunk/reactos/win32ss/user/ntuser/msgqueue.c
Modified: trunk/reactos/win32ss/user/ntuser/msgqueue.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/msgqueu... ============================================================================== --- trunk/reactos/win32ss/user/ntuser/msgqueue.c [iso-8859-1] (original) +++ trunk/reactos/win32ss/user/ntuser/msgqueue.c [iso-8859-1] Tue Oct 21 18:59:39 2014 @@ -146,14 +146,20 @@ { /* Call GDI to set the new screen cursor */ #ifdef NEW_CURSORICON + PCURICON_OBJECT CursorFrame = NewCursor; + if(NewCursor->CURSORF_flags & CURSORF_ACON) + { + FIXME("Should animate the cursor, using only the first frame now.\n"); + CursorFrame = ((PACON)NewCursor)->aspcur[0]; + } GreSetPointerShape(hdcScreen, - NewCursor->hbmAlpha ? NULL : NewCursor->hbmMask, - NewCursor->hbmAlpha ? NewCursor->hbmAlpha : NewCursor->hbmColor, - NewCursor->xHotspot, - NewCursor->yHotspot, + CursorFrame->hbmAlpha ? NULL : NewCursor->hbmMask, + CursorFrame->hbmAlpha ? NewCursor->hbmAlpha : NewCursor->hbmColor, + CursorFrame->xHotspot, + CursorFrame->yHotspot, gpsi->ptCursor.x, gpsi->ptCursor.y, - NewCursor->hbmAlpha ? SPS_ALPHA : 0); + CursorFrame->hbmAlpha ? SPS_ALPHA : 0); #else GreSetPointerShape(hdcScreen, NewCursor->IconInfo.hbmMask,