Operating system: Linux-4.19.20-1rodete1-amd64-x86_64-with-debian-rodete 64 Bits
Graphics card: Quadro 600/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 390.87
Broken: version: 2.80 (sub 53), branch: master, commit date: 2019-04-02 08:15, hash: rB0a2e59a7269c
Short description of error
Canceling an extrude with right-click (using default key map) leaves the extruded face there, just with zero-length edges connected it to the place it was extruded from.
Exact steps for others to reproduce the error
With default startup .blend:
- enter edit mode
- enter face select selection mode
- select the top face
- hit E to start extruding
- move the mouse a bit to extrude some distance
- hit right-click
Expected: operation completely canceled, so go back to having the default cube.
What happens: the top face is now extruded with a zero length move, which you can verify by using 'g' to move the top face.
I guess this happens because extrude is a macro of two steps: first extrude_region, then shrink_fatten, with the latter doing the actual move after the extrude, and the cancel keymap only cancels that part. Is this behavior as intended? Asking in the irc chat found at least one person who thought not -- that the expectation should be that the cancel key cancels the whole operation.
I imagine if this is a bug, it might be a bug in other places where macros are composed to implement the complete operation.