Lines Matching refs:event
44 static void print_deviceevent(XIDeviceEvent* event)
49 printf(" device: %d (%d)\n", event->deviceid, event->sourceid);
50 printf(" time: %ld\n", event->time);
51 printf(" detail: %d\n", event->detail);
52 switch(event->evtype) {
55 printf(" flags: %s\n", (event->flags & XIKeyRepeat) ? "repeat" : "");
61 printf(" flags: %s\n", (event->flags & XIPointerEmulated) ? "emulated" : "");
69 (event->flags & XITouchPendingEnd) ? " pending_end" : "",
70 (event->flags & XITouchEmulatingPointer) ? " emulating" : "");
75 printf(" root: %.2f/%.2f\n", event->root_x, event->root_y);
76 printf(" event: %.2f/%.2f\n", event->event_x, event->event_y);
79 for (i = 0; i < event->buttons.mask_len * 8; i++)
80 if (XIMaskIsSet(event->buttons.mask, i))
85 event->mods.locked, event->mods.latched,
86 event->mods.base, event->mods.effective);
88 event->group.locked, event->group.latched,
89 event->group.base, event->group.effective);
92 val = event->valuators.values;
93 for (i = 0; i < event->valuators.mask_len * 8; i++)
94 if (XIMaskIsSet(event->valuators.mask, i))
97 printf(" windows: root 0x%lx event 0x%lx child 0x%lx\n",
98 event->root, event->event, event->child);
101 static void print_devicechangedevent(Display *dpy, XIDeviceChangedEvent *event)
103 printf(" device: %d (%d)\n", event->deviceid, event->sourceid);
104 printf(" time: %ld\n", event->time);
105 printf(" reason: %s\n", (event->reason == XISlaveSwitch) ? "SlaveSwitch" :
107 print_classes_xi2(dpy, event->classes, event->num_classes);
110 static void print_hierarchychangedevent(XIHierarchyEvent *event)
113 printf(" time: %ld\n", event->time);
115 (event->flags & XIMasterAdded) ? "[new master]" : "",
116 (event->flags & XIMasterRemoved) ? "[master removed]" : "",
117 (event->flags & XISlaveAdded) ? "[new slave]" : "",
118 (event->flags & XISlaveRemoved) ? "[slave removed]" : "",
119 (event->flags & XISlaveAttached) ? "[slave attached]" : "",
120 (event->flags & XISlaveDetached) ? "[slave detached]" : "",
121 (event->flags & XIDeviceEnabled) ? "[device enabled]" : "",
122 (event->flags & XIDeviceDisabled) ? "[device disabled]" : "");
124 for (i = 0; i < event->num_info; i++)
127 switch(event->info[i].use)
138 event->info[i].deviceid,
140 event->info[i].attachment,
141 (event->info[i].enabled) ? "enabled" : "disabled");
142 if (event->info[i].flags)
145 (event->info[i].flags & XIMasterAdded) ? "[new master]" : "",
146 (event->info[i].flags & XIMasterRemoved) ? "[master removed]" : "",
147 (event->info[i].flags & XISlaveAdded) ? "[new slave]" : "",
148 (event->info[i].flags & XISlaveRemoved) ? "[slave removed]" : "",
149 (event->info[i].flags & XISlaveAttached) ? "[slave attached]" : "",
150 (event->info[i].flags & XISlaveDetached) ? "[slave detached]" : "",
151 (event->info[i].flags & XIDeviceEnabled) ? "[device enabled]" : "",
152 (event->info[i].flags & XIDeviceDisabled) ? "[device disabled]" : "");
157 static void print_rawevent(XIRawEvent *event)
162 printf(" device: %d (%d)\n", event->deviceid, event->sourceid);
163 printf(" time: %ld\n", event->time);
164 printf(" detail: %d\n", event->detail);
166 switch(event->evtype) {
170 printf(" flags: %s\n", (event->flags & XIPointerEmulated) ? "emulated" : "");
176 val = event->valuators.values;
177 raw_val = event->raw_values;
178 for (i = 0; i < event->valuators.mask_len * 8; i++)
179 if (XIMaskIsSet(event->valuators.mask, i))
184 static void print_enterleave(XILeaveEvent* event)
190 printf(" device: %d (%d)\n", event->deviceid, event->sourceid);
191 printf(" time: %ld\n", event->time);
192 printf(" windows: root 0x%lx event 0x%lx child 0x%ld\n",
193 event->root, event->event, event->child);
194 switch(event->mode)
203 switch (event->detail)
215 printf(" flags: %s %s\n", event->focus ? "[focus]" : "",
216 event->same_screen ? "[same screen]" : "");
218 for (i = 0; i < event->buttons.mask_len * 8; i++)
219 if (XIMaskIsSet(event->buttons.mask, i))
224 event->mods.locked, event->mods.latched,
225 event->mods.base, event->mods.effective);
227 event->group.locked, event->group.latched,
228 event->group.base, event->group.effective);
230 printf(" root x/y: %.2f / %.2f\n", event->root_x, event->root_y);
231 printf(" event x/y: %.2f / %.2f\n", event->event_x, event->event_y);
235 static void print_propertyevent(Display *display, XIPropertyEvent* event)
240 if (event->what == XIPropertyDeleted)
242 else if (event->what == XIPropertyCreated)
246 name = XGetAtomName(display, event->property);
247 printf(" time: %ld\n", event->time);
248 printf(" property: %ld '%s'\n", event->property, name);
287 XIDeviceEvent *event = (XIDeviceEvent*)&ev;
288 print_deviceevent(event);
326 name = "unknown event type"; break;
424 XEvent event;
425 XMaskEvent(display, ExposureMask, &event);