Lines Matching defs:curs

222 	struct wsdisplay_cursor *curs;
264 curs = (struct wsdisplay_cursor *)data;
265 if (curs->which & WSDISPLAY_CURSOR_DOCUR)
266 curs->enable = sc->sc_curs_enabled;
267 if (curs->which & WSDISPLAY_CURSOR_DOPOS) {
268 curs->pos.x = sc->sc_curs_pos.x;
269 curs->pos.y = sc->sc_curs_pos.y;
271 if (curs->which & WSDISPLAY_CURSOR_DOHOT) {
272 curs->hot.x = sc->sc_curs_hot.x;
273 curs->hot.y = sc->sc_curs_hot.y;
275 if (curs->which & WSDISPLAY_CURSOR_DOCMAP) {
276 curs->cmap.index = 0;
277 curs->cmap.count = 2;
284 error = copyout(r, curs->cmap.red, sizeof(r));
287 error = copyout(g, curs->cmap.green, sizeof(g));
290 error = copyout(b, curs->cmap.blue, sizeof(b));
294 if (curs->which & WSDISPLAY_CURSOR_DOSHAPE) {
297 curs->size.x = sc->sc_curs_size.x;
298 curs->size.y = sc->sc_curs_size.y;
300 error = copyout(sc->sc_curs_image, curs->image, l);
303 error = copyout(sc->sc_curs_mask, curs->mask, l);
320 curs = (struct wsdisplay_cursor *)data;
321 return (creator_setcursor(sc, curs));
341 creator_setcursor(struct creator_softc *sc, struct wsdisplay_cursor *curs)
351 if (curs->which & WSDISPLAY_CURSOR_DOCMAP) {
352 if (curs->cmap.count < 2)
354 error = copyin(curs->cmap.red, r, sizeof(r));
357 error = copyin(curs->cmap.green, g, sizeof(g));
360 error = copyin(curs->cmap.blue, b, sizeof(b));
365 if (curs->which & WSDISPLAY_CURSOR_DOSHAPE) {
366 if (curs->size.x > CREATOR_CURS_MAX ||
367 curs->size.y > CREATOR_CURS_MAX)
369 imcount = (curs->size.x * curs->size.y) / NBBY;
370 error = copyin(curs->image, image, imcount);
373 error = copyin(curs->mask, mask, imcount);
382 if (curs->which & WSDISPLAY_CURSOR_DOCUR)
383 sc->sc_curs_enabled = curs->enable;
384 if (curs->which & WSDISPLAY_CURSOR_DOPOS) {
385 sc->sc_curs_pos.x = curs->pos.x;
386 sc->sc_curs_pos.y = curs->pos.y;
388 if (curs->which & WSDISPLAY_CURSOR_DOHOT) {
389 sc->sc_curs_hot.x = curs->hot.x;
390 sc->sc_curs_hot.y = curs->hot.y;
392 if (curs->which & WSDISPLAY_CURSOR_DOCMAP) {
396 if (curs->which & WSDISPLAY_CURSOR_DOSHAPE) {
397 sc->sc_curs_size.x = curs->size.x;
398 sc->sc_curs_size.y = curs->size.y;
403 creator_updatecursor(sc, curs->which);