Lines Matching refs:pi
64 EvdevPtrBtn (KdPointerInfo *pi, struct input_event *ev)
66 int flags = KD_MOUSE_DELTA | pi->buttonState;
93 KdEnqueuePointerEvent (pi, flags, 0, 0, 0);
97 EvdevPtrMotion (KdPointerInfo *pi, struct input_event *ev)
99 Kevdev *ke = pi->driverPrivate;
101 int flags = KD_MOUSE_DELTA | pi->buttonState;
112 KdEnqueuePointerEvent(pi, flags, ke->rel[a], 0, 0);
114 KdEnqueuePointerEvent(pi, flags, 0, ke->rel[a], 0);
143 KdEnqueuePointerEvent (pi, flags, 0, 0, 0);
150 KdEnqueuePointerEvent (pi, flags, 0, 0, 0);
159 KdPointerInfo *pi = closure;
160 Kevdev *ke = pi->driverPrivate;
168 DeleteInputDeviceRequest(pi->dixdev);
179 EvdevPtrBtn (pi, &events[i]);
183 EvdevPtrMotion (pi, &events[i]);
187 EvdevPtrMotion (pi, &events[i]);
203 EvdevPtrInit (KdPointerInfo *pi)
208 if (!pi->path) {
212 pi->path = strdup (kdefaultEvdev[i]);
218 fd = open (pi->path, O_RDWR);
220 ErrorF("Failed to open evdev device %s\n", pi->path);
227 pi->name = strdup("Evdev mouse");
233 EvdevPtrEnable (KdPointerInfo *pi)
239 if (!pi || !pi->path)
242 fd = open(pi->path, 2);
318 if (!KdRegisterFd (fd, EvdevPtrRead, pi)) {
323 pi->driverPrivate = ke;
330 EvdevPtrDisable (KdPointerInfo *pi)
334 ke = pi->driverPrivate;
336 if (!pi || !pi->driverPrivate)
339 KdUnregisterFd (pi, ke->fd, TRUE);
345 pi->driverPrivate = 0;
349 EvdevPtrFini (KdPointerInfo *pi)