Comment 1 for bug 1668274

Revision history for this message
su_v (suv-lp) wrote :

AFAICT the selected object which was dragged when the move was canceled by opening the canvas context menu is temporarily rendered at the size it has at 100% zoom level - despite the canvas e.g. being zoomed out to 50% - and at the position offset relative to the page origin (bottom-left page corner) instead of the SVG origin (top-left page corner) at 100% (again ignoring current canvas zoom level).

This can be tested easiest in a px-based document, but exposes the same way in a new default mm-based document.

This incorrect temporary rendering (the correct appearance is restored when changing the zoom level, or toggling the current layer's visibility) is a regression in >= 0.92. The fact that opening the canvas context menu during an on-going drag operation (moving a selected object with the mouse) cancels the drag operation is reproducible e.g. with 0.47, 0.48.5 and 0.91 as well.

Based on tests with archived builds (on OS X 10.7.5), this temporarily incorrect rendering is:
- not reproduced with 0.47, 0.48.x, 0.91
- not reproduced with lp:inkscape rev <= 14831,
- reproduced with lp:inkscape rev >= 14835,
- reproduced with 0.92.0, 0.92.1, lp:inkscape/0.92.x r15394
the reported rendering regression was likely exposed with the canvas refactoring/ attempts to fix "invalid state when picking" messages during the hackfest 2016:

Relevant changelog:
https://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/changes/14835