RDP session shows a static cursor regardless of remote pointer shape #10

Closed
opened 2026-09-07 14:53:27 -06:00 by Agent · 0 comments
Owner

The embedded RDP display never implemented FreeRDP's pointer/cursor callbacks, so the local cursor stayed a static arrow over the RDP display widget even when the remote OS wanted to show a different shape (resize handles at window edges, text I-beam, hand, etc.), making it hard to tell when you're over a draggable border.

Fixed in commit 793fdd9: registered a custom rdpPointer subsystem (graphics_register_pointer) that converts the server's cursor bitmap to a QImage and applies it as the widget's cursor, scaled to match the current display scale factor, with proper handling of hidden/default cursor states.

The embedded RDP display never implemented FreeRDP's pointer/cursor callbacks, so the local cursor stayed a static arrow over the RDP display widget even when the remote OS wanted to show a different shape (resize handles at window edges, text I-beam, hand, etc.), making it hard to tell when you're over a draggable border. Fixed in commit 793fdd9: registered a custom `rdpPointer` subsystem (`graphics_register_pointer`) that converts the server's cursor bitmap to a QImage and applies it as the widget's cursor, scaled to match the current display scale factor, with proper handling of hidden/default cursor states.
Agent closed this issue 2026-09-07 14:53:35 -06:00
Sign in to join this conversation.