Lines Matching refs:gi

45 GestureInitGestureInfo(GestureInfoPtr gi)
47 memset(gi, 0, sizeof(*gi));
49 gi->sprite.spriteTrace = calloc(32, sizeof(*gi->sprite.spriteTrace));
50 if (!gi->sprite.spriteTrace) {
53 gi->sprite.spriteTraceSize = 32;
54 gi->sprite.spriteTrace[0] = screenInfo.screens[0]->root;
55 gi->sprite.hot.pScreen = screenInfo.screens[0];
56 gi->sprite.hotPhys.pScreen = screenInfo.screens[0];
108 GestureEndGesture(GestureInfoPtr gi)
110 if (gi->has_listener) {
111 if (gi->listener.grab) {
112 FreeGrab(gi->listener.grab);
113 gi->listener.grab = NULL;
115 gi->listener.listener = 0;
116 gi->has_listener = FALSE;
119 gi->active = FALSE;
120 gi->num_touches = 0;
121 gi->sprite.spriteTraceGood = 0;
125 * Ensure a window trace is present in gi->sprite, constructing one for
129 GestureBuildSprite(DeviceIntPtr sourcedev, GestureInfoPtr gi)
131 SpritePtr sprite = &gi->sprite;
150 GestureResourceIsOwner(GestureInfoPtr gi, XID resource)
152 return (gi->listener.listener == resource);
156 GestureAddListener(GestureInfoPtr gi, XID resource, int resource_type,
161 BUG_RETURN(gi->has_listener);
168 gi->listener.listener = resource;
169 gi->listener.resource_type = resource_type;
170 gi->listener.type = type;
171 gi->listener.window = window;
172 gi->listener.grab = g;
173 gi->has_listener = TRUE;
177 GestureAddGrabListener(DeviceIntPtr dev, GestureInfoPtr gi, GrabPtr grab)
198 GestureAddListener(gi, grab->resource, RT_NONE, type, grab->window, grab);
205 GestureAddPassiveGrabListener(DeviceIntPtr dev, GestureInfoPtr gi, WindowPtr win, InternalEvent *ev)
217 GestureAddGrabListener(dev, gi, grab);
221 GestureAddRegularListener(DeviceIntPtr dev, GestureInfoPtr gi, WindowPtr win, InternalEvent *ev)
239 GestureAddListener(gi, iclients->resource, RT_INPUTCLIENT,
247 GestureSetupListener(DeviceIntPtr dev, GestureInfoPtr gi, InternalEvent *ev)
250 SpritePtr sprite = &gi->sprite;
255 GestureAddGrabListener(dev, gi, dev->deviceGrab.grab);
272 GestureAddPassiveGrabListener(dev, gi, win, ev);
273 if (gi->has_listener)
281 GestureAddRegularListener(dev, gi, win, ev);
282 if (gi->has_listener)
292 GestureInfoPtr gi;
303 gi = &dev->gesture->gesture;
304 if (!gi->active)
307 if (CLIENT_BITS(gi->listener.listener) == resource)
308 GestureEndGesture(gi);
348 * @param gi The gesture record to deliver the event for.
351 GestureEmitGestureEndToOwner(DeviceIntPtr dev, GestureInfoPtr gi)
358 DeliverDeviceClassesChangedEvent(gi->sourceid, GetTimeInMillis());
359 InitGestureEvent(&event, dev, GetTimeInMillis(), GestureTypeToEnd(gi->type),
361 DeliverGestureEventToOwner(dev, gi, &event);