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
PNGdefault: 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