diff --git a/plugins/linux-capture/xcursor.c b/plugins/linux-capture/xcursor.c index 88ded54eb..417e8db23 100644 --- a/plugins/linux-capture/xcursor.c +++ b/plugins/linux-capture/xcursor.c @@ -85,6 +85,9 @@ void xcursor_tick(xcursor_t *data) { 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; diff --git a/plugins/linux-capture/xcursor.h b/plugins/linux-capture/xcursor.h index 3ef235318..9c923d5e5 100644 --- a/plugins/linux-capture/xcursor.h +++ b/plugins/linux-capture/xcursor.h @@ -32,6 +32,7 @@ typedef struct { uint_fast32_t last_height; gs_texture_t tex; + int_fast32_t x, y; int_fast32_t x_org; int_fast32_t y_org; } xcursor_t;