This subsystem synchronizes the pointer cursor between the server's (often virtual) screen and the client.
The prefix for all packets and capabilities is
cursor
.
| Component | Link | |-------------------|---------------------------------------------------------------------------------------------------------------| | client | xpra.client.subsystem.cursor | | client connection | xpra.server.source.cursor | | server | xpra.server.subsystem.cursor |
| Capability | Type | Purpose |
|----------------|------------------|--------------------------------------------------------|
| encodings
| array of strings | The types of cursor
packets that the client can handle |
The supported encodings are:
raw
: plain uncompressed BGRA
pixel
datapng
: pixel data compressed using lossless full color
PNG
default
: the client can update the default cursor| Capability | Type | Purpose |
|----------------|--------------------|-------------------------------------------|
| default
| cursor packet data | The default cursor to use
| | default_size
| integer | The default size of cursors on
the server | | max_size
| pair of integers | The maximum
size of the server cursors |
{
'cursor': {
'encodings': ['raw', 'default', 'png'],
},
}
{
'cursor': {
'default_size': 45,
'max_size': [64, 64],
}
}
| Packet Type | Arguments | Purpose |
|--------------|--------------------|----------------------------------------------|
| cursor-set
| boolean | Tell the server to enable or
disable cursors | | cursor
| cursor packet data | Use the
cursor specified |
TBD