Lines Matching refs:events
73 /* Number of motion history events to store. */
77 * InputEventList is the storage for input events generated by
444 * is not monotonic, and the output buffer by how many events we've
539 * For events that have some valuators unset:
616 * Returns the maximum number of events GetKeyboardEvents
627 * Lots of possible separate button scroll events (horiz + vert)
628 * Lots of possible separate raw button scroll events (horiz + vert)
679 * @param events Pointer to a pre-allocated event array.
682 * @param num_events The current number of events, returns the number of
683 * events if a DCCE was generated.
684 * @return The updated @events pointer.
687 UpdateFromMaster(InternalEvent *events, DeviceIntPtr dev, int type,
698 CreateClassesChangedEvent(events, master, dev,
706 events++;
708 return events;
941 * @param[out] nevents Number of barrier events added to events
942 * @param[in,out] events List of events barrier events are added to
947 int *nevents, InternalEvent* events)
961 scr = miPointerSetPosition(dev, mode, screenx, screeny, nevents, events);
1017 queueEventList(DeviceIntPtr device, InternalEvent *events, int nevents)
1022 mieqEnqueue(device, &events[i]);
1035 * Generate internal events representing this keyboard event and enqueue
1057 * also with valuator events.
1062 * @return the number of events written into events.
1065 GetKeyboardEvents(InternalEvent *events, DeviceIntPtr pDev, int type,
1089 /* refuse events from disabled devices */
1093 if (!events || !pDev->key || !pDev->focus || !pDev->kbdfeed ||
1100 events =
1101 UpdateFromMaster(events, pDev, DEVCHANGE_KEYBOARD_EVENT, &num_events);
1116 raw = &events->raw_event;
1118 events++;
1122 event = &events->device_event;
1148 InternalEvent *events = calloc(num_events, sizeof(InternalEvent));
1150 return events;
1272 * Generate internal events representing this pointer event and enqueue them
1297 * raw motion events for the slave device: does not update the master device.
1308 * - relative events have a mask_in in relative coordinates, mapped to
1309 * pixels. These events are mapped to the current position±delta.
1310 * - absolute events have a mask_in in absolute device coordinates in
1312 * - POINTER_SCREEN absolute events (x86WarpCursor) are in screen-relative
1314 * - rootx/rooty in events must be be relative to the current screen's
1339 * @return the number of events written into events.
1342 fill_pointer_events(InternalEvent *events, DeviceIntPtr pDev, int type,
1359 ErrorF("[dix] motion events from device %d without valuators\n",
1384 raw = &events->raw_event;
1385 events++;
1440 &num_barrier_events, events);
1442 events += num_barrier_events;
1464 event = &events->device_event;
1496 * Generate events for each scroll axis that changed between before/after
1499 * @param events The pointer to the event list to fill the events
1500 * @param dev The device to generate the events for
1502 * @param axis The axis number to generate events for
1507 * @param max_events Max number of events to be generated
1508 * @return The number of events generated
1511 emulate_scroll_button_events(InternalEvent *events,
1562 /* fill_pointer_events() generates four events: one normal and one raw
1564 * We may get a bigger scroll delta than we can generate events
1565 * for. In that case, we keep decreasing delta, but skip events.
1569 nev_tmp = fill_pointer_events(events, dev, ButtonPress, b, ms,
1571 events += nev_tmp;
1575 nev_tmp = fill_pointer_events(events, dev, ButtonRelease, b, ms,
1577 events += nev_tmp;
1600 * events is not NULL-terminated; the return value is the number of events.
1604 * In the generated events rootX/Y will be in absolute screen coords and
1613 GetPointerEvents(InternalEvent *events, DeviceIntPtr pDev, int type,
1634 /* refuse events from disabled devices */
1641 events = UpdateFromMaster(events, pDev, DEVCHANGE_POINTER_EVENT,
1696 nev_tmp = fill_pointer_events(events, pDev, type, buttons, ms, flags,
1698 events += nev_tmp;
1715 emulate_scroll_button_events(events, pDev, realtype, i, &scroll,
1718 events += nev_tmp;
1726 * Generate internal events representing this proximity event and enqueue
1750 * The DDX is responsible for allocating the events in the first place via
1753 * @return the number of events written into events.
1756 GetProximityEvents(InternalEvent *events, DeviceIntPtr pDev, int type,
1772 /* refuse events from disabled devices */
1791 /* FIXME: posting proximity events with relative valuators only results
1795 events =
1796 UpdateFromMaster(events, pDev, DEVCHANGE_POINTER_EVENT, &num_events);
1798 event = &events->device_event;
1810 GetTouchOwnershipEvents(InternalEvent *events, DeviceIntPtr pDev,
1821 event = &events->touch_ownership_event;
1834 * Generate internal events representing this touch event and enqueue them
1857 * Get events for a touch. Generates a TouchBegin event if end is not set and
1862 * events is not NULL-terminated; the return value is the number of events.
1866 * @param[out] events The list of events generated
1867 * @param dev The device to generate the events for
1874 GetTouchEvents(InternalEvent *events, DeviceIntPtr dev, uint32_t ddx_touchid,
1918 events =
1919 UpdateFromMaster(events, dev, DEVCHANGE_POINTER_EVENT, &num_events);
1924 raw = &events->raw_event;
1925 events++;
1931 event = &events->device_event;
2137 * Get events for a pinch or swipe gesture.
2139 * events is not NULL-terminated; the return value is the number of events.
2143 * @param[out] events The list of events generated
2144 * @param dev The device to generate the events for
2150 * @param scale (valid only to pinch events) absolute scale of a pinch gesture
2151 * @param delta_angle (valid only to pinch events) the ange delta in degrees between the last and
2155 GetGestureEvents(InternalEvent *events, DeviceIntPtr dev,
2172 events = UpdateFromMaster(events, dev, DEVCHANGE_POINTER_EVENT,
2202 InitGestureEvent(events, dev, ms, evtype, num_touches, evflags,