Lines Matching refs:cursor
166 pScreenPriv->cursor.sm_cx, pScreenPriv->cursor.sm_cy, in winLoadCursor()
177 if (pScreenPriv->cursor.sm_cx < pCursor->bits->width || in winLoadCursor()
178 pScreenPriv->cursor.sm_cy < pCursor->bits->height) { in winLoadCursor()
181 pScreenPriv->cursor.sm_cx, pScreenPriv->cursor.sm_cy, in winLoadCursor()
189 bits_to_bytes(pScreenPriv->cursor.sm_cx) * pScreenPriv->cursor.sm_cy; in winLoadCursor()
192 nCX = min(pScreenPriv->cursor.sm_cx, pCursor->bits->width); in winLoadCursor()
193 nCY = min(pScreenPriv->cursor.sm_cy, pCursor->bits->height); in winLoadCursor()
207 int nWinPix = bits_to_bytes(pScreenPriv->cursor.sm_cx) * y + x; in winLoadCursor()
222 int nWinPix = bits_to_bytes(pScreenPriv->cursor.sm_cx) * y + x; in winLoadCursor()
246 bi.bV4Width = pScreenPriv->cursor.sm_cx; in winLoadCursor()
247 bi.bV4Height = -(pScreenPriv->cursor.sm_cy); /* right-side up */ in winLoadCursor()
256 lpBits = calloc(pScreenPriv->cursor.sm_cx * pScreenPriv->cursor.sm_cy, in winLoadCursor()
264 dst = &(lpBits[y * pScreenPriv->cursor.sm_cx]); in winLoadCursor()
279 pbmi->bmiHeader.biWidth = pScreenPriv->cursor.sm_cx; in winLoadCursor()
280 pbmi->bmiHeader.biHeight = -abs(pScreenPriv->cursor.sm_cy); /* right-side up */ in winLoadCursor()
301 lpBits = calloc(pScreenPriv->cursor.sm_cx * pScreenPriv->cursor.sm_cy, 1); in winLoadCursor()
306 for (y = 0; y < pScreenPriv->cursor.sm_cy; y++) { in winLoadCursor()
307 for (x = 0; x < pScreenPriv->cursor.sm_cx; x++) { in winLoadCursor()
313 bits_to_bytes(pScreenPriv->cursor.sm_cx) * y + in winLoadCursor()
349 CreateBitmap(pScreenPriv->cursor.sm_cx, pScreenPriv->cursor.sm_cy, in winLoadCursor()
355 CreateCompatibleBitmap(hDC, pScreenPriv->cursor.sm_cx, in winLoadCursor()
356 pScreenPriv->cursor.sm_cy); in winLoadCursor()
357 SetDIBits(hDC, hXor, 0, pScreenPriv->cursor.sm_cy, lpBits, in winLoadCursor()
410 pScreenPriv->cursor.sm_cx, in winLoadCursor()
411 pScreenPriv->cursor.sm_cy, pAnd, pXor); in winLoadCursor()
495 if (pScreenPriv->cursor.visible) { in winSetCursor()
498 pScreenPriv->cursor.visible = FALSE; in winSetCursor()
502 if (pScreenPriv->cursor.handle) { in winSetCursor()
505 DestroyCursor(pScreenPriv->cursor.handle); in winSetCursor()
506 pScreenPriv->cursor.handle = NULL; in winSetCursor()
508 pScreenPriv->cursor.handle = in winSetCursor()
510 WIN_DEBUG_MSG("winSetCursor: handle=%p\n", pScreenPriv->cursor.handle); in winSetCursor()
513 SetCursor(pScreenPriv->cursor.handle); in winSetCursor()
515 if (!pScreenPriv->cursor.visible) { in winSetCursor()
518 pScreenPriv->cursor.visible = TRUE; in winSetCursor()
536 return pScreenPriv->cursor.spriteFuncs->DeviceCursorInitialize(pDev, pScr); in winDeviceCursorInitialize()
543 pScreenPriv->cursor.spriteFuncs->DeviceCursorCleanup(pDev, pScr); in winDeviceCursorCleanup()
574 *width = pScreenPriv->cursor.sm_cx; in winCursorQueryBestSize()
575 *height = pScreenPriv->cursor.sm_cy; in winCursorQueryBestSize()
578 if (pScreenPriv->cursor.QueryBestSize) in winCursorQueryBestSize()
579 (*pScreenPriv->cursor.QueryBestSize) (class, width, height, in winCursorQueryBestSize()
595 pScreenPriv->cursor.QueryBestSize = pScreen->QueryBestSize; in winInitCursor()
601 pScreenPriv->cursor.spriteFuncs = pPointPriv->spriteFuncs; in winInitCursor()
604 pScreenPriv->cursor.handle = NULL; in winInitCursor()
605 pScreenPriv->cursor.visible = FALSE; in winInitCursor()
607 pScreenPriv->cursor.sm_cx = GetSystemMetrics(SM_CXCURSOR); in winInitCursor()
608 pScreenPriv->cursor.sm_cy = GetSystemMetrics(SM_CYCURSOR); in winInitCursor()