LibGUI/WindowServer: Add support for custom cursor origin

This commit is contained in:
2026-02-22 22:03:50 +02:00
parent 9445332499
commit f4a7aec167
6 changed files with 24 additions and 7 deletions

View File

@@ -201,11 +201,13 @@ namespace LibGUI
set_attributes(attributes);
}
void Window::set_cursor(uint32_t width, uint32_t height, BAN::Span<uint32_t> pixels)
void Window::set_cursor(uint32_t width, uint32_t height, BAN::Span<const uint32_t> pixels, int32_t origin_x, int32_t origin_y)
{
WindowPacket::WindowSetCursor packet;
packet.width = width;
packet.height = height;
packet.origin_x = origin_x;
packet.origin_y = origin_y;
MUST(packet.pixels.resize(pixels.size()));
for (size_t i = 0; i < packet.pixels.size(); i++)
packet.pixels[i] = pixels[i];