Lines Matching refs:pDev
93 static Bool miPointerRealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen,
95 static Bool miPointerUnrealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen,
97 static Bool miPointerDisplayCursor(DeviceIntPtr pDev, ScreenPtr pScreen,
99 static void miPointerConstrainCursor(DeviceIntPtr pDev, ScreenPtr pScreen,
101 static void miPointerCursorLimits(DeviceIntPtr pDev, ScreenPtr pScreen,
104 static Bool miPointerSetCursorPosition(DeviceIntPtr pDev, ScreenPtr pScreen,
107 static void miPointerMove(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y);
108 static Bool miPointerDeviceInitialize(DeviceIntPtr pDev, ScreenPtr pScreen);
109 static void miPointerDeviceCleanup(DeviceIntPtr pDev, ScreenPtr pScreen);
110 static void miPointerMoveNoEvent(DeviceIntPtr pDev, ScreenPtr pScreen, int x,
178 miPointerRealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
181 return (*pScreenPriv->spriteFuncs->RealizeCursor) (pDev, pScreen, pCursor);
185 miPointerUnrealizeCursor(DeviceIntPtr pDev,
189 return (*pScreenPriv->spriteFuncs->UnrealizeCursor) (pDev, pScreen,
194 miPointerDisplayCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
199 if (!IsPointerDevice(pDev))
202 pPointer = MIPOINTER(pDev);
208 miPointerUpdateSprite(pDev);
217 * @param pDev The device to constrain to the box
222 miPointerConstrainCursor(DeviceIntPtr pDev, ScreenPtr pScreen, BoxPtr pBox)
226 pPointer = MIPOINTER(pDev);
231 pPointer->confined = PointerConfinedToScreen(pDev);
239 * @param pDev The device to calculate the cursor limits for
246 miPointerCursorLimits(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor,
264 * @param pDev The device to move
274 miPointerSetCursorPosition(DeviceIntPtr pDev, ScreenPtr pScreen,
278 miPointerPtr pPointer = MIPOINTER(pDev);
286 pScreen->ConstrainCursorHarder(pDev, pScreen, Absolute, &x, &y);
289 (*pScreenPriv->screenFuncs->WarpCursor) (pDev, pScreen, x, y);
291 miPointerUpdateSprite(pDev);
296 miRecolorCursor(DeviceIntPtr pDev, ScreenPtr pScr,
303 pScr->UnrealizeCursor(pDev, pScr, pCurs);
304 pScr->RealizeCursor(pDev, pScr, pCurs);
306 pScr->DisplayCursor(pDev, pScr, pCurs);
314 * @param pDev The newly created device
318 miPointerDeviceInitialize(DeviceIntPtr pDev, ScreenPtr pScreen)
341 if (!((*pScreenPriv->spriteFuncs->DeviceCursorInitialize) (pDev, pScreen))) {
346 dixSetPrivate(&pDev->devPrivates, miPointerPrivKey, pPointer);
354 * @param pDev The device to be removed from the server
358 miPointerDeviceCleanup(DeviceIntPtr pDev, ScreenPtr pScreen)
362 if (!IsMaster(pDev) && !IsFloating(pDev))
365 (*pScreenPriv->spriteFuncs->DeviceCursorCleanup) (pDev, pScreen);
366 free(dixLookupPrivate(&pDev->devPrivates, miPointerPrivKey));
367 dixSetPrivate(&pDev->devPrivates, miPointerPrivKey, NULL);
376 * @param pDev The device to warp
383 miPointerWarpCursor(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
388 pPointer = MIPOINTER(pDev);
393 mieqSwitchScreen(pDev, pScreen, TRUE);
398 miPointerMove(pDev, pScreen, x, y);
400 miPointerMoveNoEvent(pDev, pScreen, x, y);
410 DeviceIntPtr master = GetMaster(pDev, MASTER_POINTER);
419 LeaveWindow(pDev);
422 UpdateSpriteForScreen(pDev, pScreen);
429 * @param pDev The device to sync
432 miPointerUpdateSprite(DeviceIntPtr pDev)
440 if (!pDev || !pDev->coreEvents)
443 pPointer = MIPOINTER(pDev);
469 (pDev, pPointer->pSpriteScreen, NullCursor, 0, 0);
476 (pDev, pScreen, pPointer->pCursor, x, y);
490 (*pScreenPriv->spriteFuncs->SetCursor) (pDev, pScreen, pCursor, x, y);
500 (*pScreenPriv->spriteFuncs->MoveCursor) (pDev, pScreen, x, y);
508 * @param pDev The device to invalidate the sprite fore
511 miPointerInvalidateSprite(DeviceIntPtr pDev)
515 pPointer = MIPOINTER(pDev);
525 * @param pDev The device to move
531 miPointerSetScreen(DeviceIntPtr pDev, int screen_no, int x, int y)
536 pPointer = MIPOINTER(pDev);
541 mieqSwitchScreen(pDev, pScreen, FALSE);
542 NewCurrentScreen(pDev, pScreen, x, y);
552 miPointerGetScreen(DeviceIntPtr pDev)
554 miPointerPtr pPointer = MIPOINTER(pDev);
576 miPointerMoveNoEvent(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
582 pPointer = MIPOINTER(pDev);
591 if (GetMaster(pDev, MASTER_POINTER) == inputInfo.pointer
596 (*pScreenPriv->spriteFuncs->MoveCursor) (pDev, pScreen, x, y);
616 * @param pDev The device to move
624 miPointerSetPosition(DeviceIntPtr pDev, int mode, double *screenx,
638 pPointer = MIPOINTER(pDev);
658 current_x = MIPOINTER(pDev)->x - pScreen->x;
659 current_y = MIPOINTER(pDev)->y - pScreen->y;
661 input_constrain_cursor(pDev, pScreen,
677 mieqSwitchScreen(pDev, pScreen, FALSE);
695 pScreen->ConstrainCursorHarder(pDev, pScreen, mode, &x, &y);
698 miPointerMoveNoEvent(pDev, pScreen, x, y);
735 miPointerGetPosition(DeviceIntPtr pDev, int *x, int *y)
737 miPointerPtr pPointer = MIPOINTER(pDev);
752 * @param pDev The device to move
758 miPointerMove(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
764 miPointerMoveNoEvent(pDev, pScreen, x, y);
780 nevents = GetPointerEvents(mipointermove_events, pDev, MotionNotify, 0,
786 mieqEnqueue(pDev, &mipointermove_events[i]);