diff --git a/sunshine/platform/linux/graphics.h b/sunshine/platform/linux/graphics.h index 21a00062..3513047f 100644 --- a/sunshine/platform/linux/graphics.h +++ b/sunshine/platform/linux/graphics.h @@ -224,7 +224,6 @@ std::optional import_target( class cursor_t : public platf::img_t { public: int x, y; - int xhot, yhot; unsigned long serial; diff --git a/sunshine/platform/linux/kmsgrab.cpp b/sunshine/platform/linux/kmsgrab.cpp index 98d4da5e..2e1ad14c 100644 --- a/sunshine/platform/linux/kmsgrab.cpp +++ b/sunshine/platform/linux/kmsgrab.cpp @@ -555,8 +555,6 @@ public: cursor_opt->capture(*img); img->x -= offset_x; - img->xhot -= offset_x; - img->yhot -= offset_y; img->y -= offset_y; return capture_e::ok; diff --git a/sunshine/platform/linux/x11grab.cpp b/sunshine/platform/linux/x11grab.cpp index 434bbf3d..8d4f2b4f 100644 --- a/sunshine/platform/linux/x11grab.cpp +++ b/sunshine/platform/linux/x11grab.cpp @@ -794,10 +794,8 @@ void cursor_t::capture(egl::cursor_t &img) { img.data = img.buffer.data(); img.width = xcursor->width; img.height = xcursor->height; - img.xhot = xcursor->xhot; - img.yhot = xcursor->yhot; - img.x = xcursor->x; - img.y = xcursor->y; + img.x = xcursor->x - xcursor->xhot; + img.y = xcursor->y - xcursor->yhot; img.pixel_pitch = 4; img.row_pitch = img.pixel_pitch * img.width; img.serial = xcursor->cursor_serial;