Xpra: Ticket #1874: non-opengl backend rendering issues

Found by testing for #1658 with:

With python2, the rendering is broken, with python3 the client crashes!

Thu, 14 Jun 2018 09:49:12 GMT - Antoine Martin: status changed

r19645 adds better debug logging. The problem seems to come from relative vs absolute coordinates: some methods call queue_draw with relative coordinates, others expect it to honour absolute coordinates and repaint the whole window, including the padding area..

Thu, 14 Jun 2018 13:40:37 GMT - Antoine Martin:

Large fix in r19647, also fixes the crashes with python3. (looks like cairo / python3 doesn't do enough validation and just crashes... python2 just renders junk?) queue_draw is part of the GTK API, we should always use absolute window coordinates there.

Other related changesets:

Thu, 14 Jun 2018 13:40:57 GMT - Antoine Martin: status changed; resolution set

Mon, 05 Aug 2019 16:24:34 GMT - totaamwin32:

r19647 caused a regression: ticket:1339#comment:35.

Sat, 23 Jan 2021 05:36:05 GMT - migration script:

this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/1874