Page MenuHome

Spin tool - when you use spin tool and type in all axis 0 then add steps, Blender is going into error loop and blocking possibility to fix this error in ui.
Closed, InvalidPublic

Description

System Information
Operating system: Windows-10-10.0.18362-SP0 64 Bits
Graphics card: Radeon RX Vega ATI Technologies Inc. 4.5.13587 Core Profile Context 20.2.2 26.20.15019.19000

Blender Version
Broken: version: 2.83 (sub 6), branch: master, commit date: 2020-03-03 18:38, hash: rB31aefdeec5a6
Worked: (optional)

Short description of error
Appearing error loop while increase Steps parameter.

Exact steps for others to reproduce the error
Reproduction gif -


Use spin tool > change all Axis (simultaneously via selecting and sliding above all areas) to 0 > *popup "Invalid/unset axix" > change Steps to 0 > loop of error "Invalid/unset axis".

[Based on the default startup or an attached .blend file (as simple as possible)]
.blend -

Related Objects

Duplicates Merged Here
T77916: Spin Tool Bug

Event Timeline

I can reproduce this, but I'm not sure if this is considered a bug or just an annoyance / paper cut. It's warning you that the axis is invalid every time you update the parameters and thereby executing the operator again (edbm_spin_exec). In this case you're editing the number of steps and for each update to steps it displays the warning. The issue is that the popup follows your mouse cursor which blocks the input into the property and at the same time moving the mouse cursor still updates the property.

One way to stop the updating of the property is to position your mouse on the property, press or hold ESC to dismiss the popup, double click on it once the warning popup disappears and confirm the value with by pressing enter. The operator won't execute with the invalid parameters.

Looked into changing the behavior, but don't think it's a bug, although it could work more nicely.

In practice I don't think this is as hard to avoid as the example implies. You can move the cursor away from the message or press escape, then correct the value.

Also, zeroing the axis is not something easily done accidentally, so I don't think this is worth spending time on.

I looked into disabling popups on redo, but it's too easy to miss the status bar message.