Add AnimForEachCursorElt function.

This commit is contained in:
David Reveman 2008-05-27 12:41:26 -04:00
parent 90483541ad
commit 8dacf32025
2 changed files with 28 additions and 0 deletions

View file

@ -439,3 +439,23 @@ AnimCursorCreate (CursorPtr *cursors, CARD32 *deltas, int ncursor, CursorPtr *pp
*ppCursor = pCursor;
return Success;
}
void
AnimForEachCursorElt (ScreenPtr pScreen,
CursorPtr pCursor,
CursorProcPtr callBack)
{
if (IsAnimCur (pCursor))
{
AnimCurPtr ac = GetAnimCur (pCursor);
int i;
for (i = 0; i < ac->nelt; i++)
(*callBack) (pScreen, ac->elts[i].pCursor);
}
else
{
(*callBack) (pScreen, pCursor);
}
}

View file

@ -673,4 +673,12 @@ void PanoramiXRenderInit (void);
void PanoramiXRenderReset (void);
#endif
typedef void (*CursorProcPtr) (ScreenPtr pScreen,
CursorPtr pCursor);
void
AnimForEachCursorElt (ScreenPtr pScreen,
CursorPtr pCursor,
CursorProcPtr callBack);
#endif /* _PICTURESTR_H_ */