xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Changes between Version 2 and Version 3 of Ticket #2733


Ignore:
Timestamp:
04/21/20 07:11:51 (14 months ago)
Author:
Antoine Martin
Comment:

With a Linux client, -d cursor,mouse at both ends (edited):

xtest_fake_button(1, True)
xtest_fake_motion(-1, 1853, 443)
xtest_fake_motion(-1, 1855, 433)
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5943', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '83', 'cursor_name': 'dnd-none'}>
do_send_cursor(..) 24x24 png cursor name='dnd-none', serial=0x53 with delay=10 (cursor_encodings=('raw', 'png'))
xtest_fake_motion(-1, 1852, 362)
xtest_fake_motion(-1, 1848, 347)
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5a97', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '84', 'cursor_name': 'dnd-move'}>
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5a9d', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '83', 'cursor_name': 'dnd-none'}>
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5a97', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '84', 'cursor_name': 'dnd-move'}>
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5a9d', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '83', 'cursor_name': 'dnd-none'}>
do_send_cursor(..) 24x24 png cursor name='dnd-move', serial=0x54 with delay=10 (cursor_encodings=('raw', 'png'))
xtest_fake_motion(-1, 1847, 342)
xtest_fake_button(1, False)
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5b76', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '1', 'cursor_name': ''}>
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5b77', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '80', 'cursor_name': 'text'}>
do_send_cursor(..) 24x24 png cursor name='text', serial=0x50 with delay=10 (cursor_encodings=('raw', 'png'))
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5b89', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '1', 'cursor_name': ''}>
cursor_event: <X11:CursorNotify {'send_event': '0', 'serial': '0x5b8b', 'delivered_to': '0x299', 'window': '0x299', 'cursor_serial': '80', 'cursor_name': 'text'}>
do_send_cursor(..) cursor identical to the last one we sent, nothing to do

MS Windows clients sometimes work, sometimes not. There is no discernible difference. Once the cursor misses an update, all further cursor updates seem to lag: if I resize the gedit window, the cursor takes the "resizing" shape temporarily, but after clicking into the gedit window it switches back to this shape, long after the operation is finished.

And sure enough... this is a GTK3 bug. I cannot reproduce any problems at all with the GTK2 builds. If this bothers you, download one of the "Python2" builds of the 3.0.x branch.

I will try to find a workaround, if at all possible, in due time - but not for this release.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #2733

    • Property Milestone changed from 4.0 to 4.1
  • Ticket #2733 – Description

    v2 v3  
    1111
    1212Server: "xpra v3.0.9-r26111"
    13 Server operating system: "Linux marcelo-vm 5.3.0-46-generic #38~18.04.1-Ubuntu SMP Tue Mar 31 04:17:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux"
     13Server operating system: `Linux marcelo-vm 5.3.0-46-generic #38~18.04.1-Ubuntu SMP Tue Mar 31 04:17:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux`
    1414
    1515Client: