Home | History | Annotate | Download | only in dmx

Lines Matching defs:pCursor

581 /** Create \a pCursor on the back-end associated with \a pScreen. */
582 void dmxBECreateCursor(ScreenPtr pScreen, CursorPtr pCursor)
585 dmxCursorPrivPtr pCursorPriv = DMX_GET_CURSOR_PRIV(pCursor, pScreen);
586 CursorBitsPtr pBits = pCursor->bits;
643 fg.red = pCursor->foreRed;
644 fg.green = pCursor->foreGreen;
645 fg.blue = pCursor->foreBlue;
647 bg.red = pCursor->backRed;
648 bg.green = pCursor->backGreen;
649 bg.blue = pCursor->backBlue;
663 static Bool _dmxRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
668 DMXDBG2("_dmxRealizeCursor(%d,%p)\n", pScreen->myNum, pCursor);
670 DMX_SET_CURSOR_PRIV(pCursor, pScreen, malloc(sizeof(*pCursorPriv)));
671 if (!DMX_GET_CURSOR_PRIV(pCursor, pScreen))
674 pCursorPriv = DMX_GET_CURSOR_PRIV(pCursor, pScreen);
680 dmxBECreateCursor(pScreen, pCursor);
684 /** Free \a pCursor on the back-end associated with \a pScreen. */
685 Bool dmxBEFreeCursor(ScreenPtr pScreen, CursorPtr pCursor)
688 dmxCursorPrivPtr pCursorPriv = DMX_GET_CURSOR_PRIV(pCursor, pScreen);
699 static Bool _dmxUnrealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
704 pScreen->myNum, pCursor);
707 if (dmxBEFreeCursor(pScreen, pCursor))
708 free(DMX_GET_CURSOR_PRIV(pCursor, pScreen));
710 DMX_SET_CURSOR_PRIV(pCursor, pScreen, NULL);
733 static void _dmxSetCursor(ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
737 DMXDBG4("_dmxSetCursor(%d,%p,%d,%d)\n", pScreen->myNum, pCursor, x, y);
739 if (pCursor) {
740 dmxCursorPrivPtr pCursorPriv = DMX_GET_CURSOR_PRIV(pCursor, pScreen);
745 dmxScreen->cursor = pCursor;
761 static Bool dmxRealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
767 return _dmxRealizeCursor(pScreen, pCursor);
772 _dmxRealizeCursor(screenInfo.screens[pt->index], pCursor);
779 static Bool dmxUnrealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
785 return _dmxUnrealizeCursor(pScreen, pCursor);
790 _dmxUnrealizeCursor(screenInfo.screens[pt->index], pCursor);
842 CursorPtr pCursor;
844 if ((pCursor = dmxFindCursor(start)))
846 pt->cursor = pCursor);
868 static void dmxSetCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
875 pScreen->myNum, start, pCursor, x, y);
899 _dmxSetCursor(pScreen, pCursor, x, y);
907 _dmxSetCursor(screenInfo.screens[pt->index], pCursor,
958 CursorPtr pCursor;
960 if ((pCursor = dmxFindCursor(dmxScreen))) {
961 pCursor);