Esempio n. 1
0
void xcursor_tick(xcursor_t *data) {
	XFixesCursorImage *xc = XFixesGetCursorImage(data->dpy);

	if (!data->tex || data->last_serial != xc->cursor_serial)
		xcursor_create(data, xc);
	data->pos_x = -1.0 * (xc->x - xc->xhot - data->x_org);
	data->pos_y = -1.0 * (xc->y - xc->yhot - data->y_org);

	XFree(xc);
}
Esempio n. 2
0
void xcursor_tick(xcursor_t *data) {
	XFixesCursorImage *xc = XFixesGetCursorImage(data->dpy);

	if (!data->tex || data->last_serial != xc->cursor_serial)
		xcursor_create(data, xc);

	data->x = (int_fast32_t)xc->x - (int_fast32_t)data->x_org;
	data->y = (int_fast32_t)xc->y - (int_fast32_t)data->y_org;
	data->render_x = xc->x - xc->xhot - data->x_org;
	data->render_y = xc->y - xc->yhot - data->y_org;

	XFree(xc);
}