Lines Matching refs:priv
132 WSDevicePtr priv;
138 priv = (WSDevicePtr)calloc(1, sizeof(WSDeviceRec));
139 if (priv == NULL) {
143 pInfo->private = priv;
157 priv->devName = xf86FindOptionValue(pInfo->options, "Device");
158 if (priv->devName == NULL) {
164 priv->buttons = xf86SetIntOption(pInfo->options, "Buttons", 0);
165 if (priv->buttons == 0) {
166 priv->buttons = DFLTBUTTONS;
169 priv->negativeZ = priv->positiveZ = WS_NOZMAP;
177 priv->negativeZ = b1;
178 priv->positiveZ = b2;
187 if (priv->negativeZ > priv->buttons) {
188 priv->buttons = priv->negativeZ;
191 if (priv->positiveZ > priv->buttons) {
192 priv->buttons = priv->positiveZ;
195 priv->negativeW = priv->positiveW = WS_NOZMAP;
203 priv->negativeW = b1;
204 priv->positiveW = b2;
213 if (priv->negativeW > priv->buttons) {
214 priv->buttons = priv->negativeW;
217 if (priv->positiveW > priv->buttons) {
218 priv->buttons = priv->positiveW;
222 priv->screen_no = xf86SetIntOption(pInfo->options, "ScreenNo", 0);
224 pInfo->name, priv->screen_no);
225 if (priv->screen_no >= screenInfo.numScreens ||
226 priv->screen_no < 0) {
227 priv->screen_no = 0;
231 priv->swap_axes = xf86SetBoolOption(pInfo->options, "SwapXY", 0);
232 if (priv->swap_axes) {
237 priv->inv_x = 0;
238 priv->inv_y = 0;
242 priv->inv_x = 1;
243 priv->inv_y = 0;
244 priv->swap_axes = 1;
246 priv->inv_x = 0;
247 priv->inv_y = 1;
248 priv->swap_axes = 1;
250 priv->inv_x = 1;
251 priv->inv_y = 1;
263 if (ioctl(pInfo->fd, WSMOUSEIO_GTYPE, &priv->type) != 0) {
270 priv->min_x = 0;
271 priv->max_x = screenInfo.screens[priv->screen_no]->width - 1;
272 priv->min_y = 0;
273 priv->max_y = screenInfo.screens[priv->screen_no]->height - 1;
274 priv->raw = 0;
278 &priv->coords) != 0) {
281 } else if (priv->coords.samplelen == WSMOUSE_CALIBCOORDS_RESET) {
287 priv->min_x = priv->coords.minx;
288 priv->max_x = priv->coords.maxx;
289 priv->min_y = priv->coords.miny;
290 priv->max_y = priv->coords.maxy;
291 priv->raw = 1;
307 if (priv->raw && priv->type != WSMOUSE_TYPE_TPANEL) {
310 priv->type = WSMOUSE_TYPE_TPANEL;
313 if (priv->raw) {
320 priv->min_x = xf86SetIntOption(pInfo->options, "MinX", priv->min_x);
322 pInfo->name, priv->min_x);
323 priv->max_x = xf86SetIntOption(pInfo->options, "MaxX", priv->max_x);
325 pInfo->name, priv->max_x);
326 priv->min_y = xf86SetIntOption(pInfo->options, "MinY", priv->min_y);
328 pInfo->name, priv->min_y);
329 priv->max_y = xf86SetIntOption(pInfo->options, "MaxY", priv->max_y);
331 pInfo->name, priv->max_y);
337 pInfo->private = priv;
344 xf86Msg(buttons_from, "%s: Buttons: %d\n", pInfo->name, priv->buttons);
352 if (priv != NULL) {
353 free(priv);
418 WSDevicePtr priv = (WSDevicePtr)pInfo->private;
432 min(priv->buttons, NBUTTONS),
437 if (priv->type == WSMOUSE_TYPE_TPANEL) {
438 xmin = priv->min_x;
439 xmax = priv->max_x;
440 ymin = priv->min_y;
441 ymax = priv->max_y;
449 if (priv->swap_axes) {
458 if ((priv->type == WSMOUSE_TYPE_TPANEL)) {
475 priv->type == WSMOUSE_TYPE_TPANEL ?
485 , priv->type == WSMOUSE_TYPE_TPANEL ? Absolute : Relative
494 , priv->type == WSMOUSE_TYPE_TPANEL ? Absolute : Relative
505 priv->scroll_mask = valuator_mask_new(MAX_VALUATORS);
506 if (!priv->scroll_mask) {
538 WSDevicePtr priv = (WSDevicePtr)pInfo->private;
551 if (priv->type == WSMOUSE_TYPE_TPANEL) {
558 memcpy(&priv->coords, &coords, sizeof coords);
560 if (coords.samplelen != priv->raw) {
561 coords.samplelen = priv->raw;
571 priv->buffer = XisbNew(pInfo->fd,
573 if (priv->buffer == NULL) {
588 WSDevicePtr priv = pInfo->private;
596 if (priv->type == WSMOUSE_TYPE_TPANEL) {
598 memcpy(&coords, &priv->coords, sizeof coords);
609 if (priv->buffer) {
610 XisbFree(priv->buffer);
611 priv->buffer = NULL;
619 WSDevicePtr priv;
626 priv = pInfo->private;
628 XisbBlockDuration(priv->buffer, -1);
631 while (n < sizeof(eventList) && (c = XisbRead(priv->buffer)) >= 0) {
640 int buttons = priv->lastButtons;
673 if (priv->inv_x)
674 ax = priv->max_x - ax + priv->min_x;
679 if (priv->inv_y)
680 ay = priv->max_y - ay + priv->min_y;
719 if (dz && priv->negativeZ != WS_NOZMAP
720 && priv->positiveZ != WS_NOZMAP) {
721 buttons &= ~(priv->negativeZ | priv->positiveZ);
724 priv->negativeZ));
725 zbutton = 1 << (priv->negativeZ - 1);
728 priv->positiveZ));
729 zbutton = 1 << (priv->positiveZ - 1);
734 if (dw && priv->negativeW != WS_NOZMAP
735 && priv->positiveW != WS_NOZMAP) {
736 buttons &= ~(priv->negativeW | priv->positiveW);
739 priv->negativeW));
740 wbutton = 1 << (priv->negativeW - 1);
743 priv->positiveW));
744 wbutton = 1 << (priv->positiveW - 1);
757 valuator_mask_zero(priv->scroll_mask);
758 valuator_mask_set_double(priv->scroll_mask,
760 valuator_mask_set_double(priv->scroll_mask,
762 xf86PostMotionEventM(pInfo->dev, FALSE, priv->scroll_mask);
765 if (priv->lastButtons != buttons) {
774 if (priv->swap_axes) {
799 WSDevicePtr priv = (WSDevicePtr)pInfo->private;
804 if ((mask & priv->lastButtons) != (mask & buttons)) {
815 priv->lastButtons = buttons;
834 WSDevicePtr priv = (WSDevicePtr)pInfo->private;
839 DBG(1, ErrorF("WS open %s\n", priv->devName));
866 WSDevicePtr priv = (WSDevicePtr)pInfo->private;
869 priv->num = ctrl->num;
870 priv->den = ctrl->den;
871 priv->threshold = ctrl->threshold;
878 WSDevicePtr priv = (WSDevicePtr)pInfo->private;
882 if (priv->type != WSMOUSE_TYPE_TPANEL)
888 PropModeReplace, 4, &priv->min_x, FALSE);
897 PropModeReplace, 1, &priv->swap_axes, FALSE);
908 WSDevicePtr priv = (WSDevicePtr)pInfo->private;
917 if (priv->type != WSMOUSE_TYPE_TPANEL)
928 priv->min_x = 0;
929 priv->max_x = -1;
930 priv->min_y = 0;
931 priv->max_y = -1;
933 priv->min_x = ((int *)(val->data))[0];
934 priv->max_x = ((int *)(val->data))[1];
935 priv->min_y = ((int *)(val->data))[2];
936 priv->max_y = ((int *)(val->data))[3];
938 priv->min_x, priv->max_x,
939 priv->min_y, priv->max_y));
943 if (!priv->swap_axes) {
944 ax->min_value = priv->min_x;
945 ax->max_value = priv->max_x;
946 ay->min_value = priv->min_y;
947 ay->max_value = priv->max_y;
949 ax->min_value = priv->min_y;
950 ax->max_value = priv->max_y;
951 ay->min_value = priv->min_x;
952 ay->max_value = priv->max_x;
960 priv->swap_axes = *((BOOL *)val->data);
961 DBG(1, ErrorF("swap_axes %d\n", priv->swap_axes));
967 priv->coords.minx = priv->min_x;
968 priv->coords.maxx = priv->max_x;
969 priv->coords.miny = priv->min_y;
970 priv->coords.maxy = priv->max_y;
972 priv->coords.swapxy = priv->swap_axes;
976 coords.minx = priv->min_x;
977 coords.maxx = priv->max_x;
978 coords.miny = priv->min_y;
979 coords.maxy = priv->max_y;
981 coords.swapxy = priv->swap_axes;
983 coords.samplelen = priv->raw;
985 coords.resx = priv->coords.resx;
986 coords.resy = priv->coords.resy;