eeschema: Pressing move hotkey during move (or holding it) warps component
Description
If you "pick up" a component using the move hotkey, and press it again during a move (or hold it down), the component will warp back and forth between the new position and the original position (I assume once for every keydown event). Rotation is also reset when the warp occurs.
Steps to reproduce
- Press M while hovering over a component.
- Move the mouse cursor to another location, and optionally press R to rotate the component
- Press M and observe the component warp and reset rotation.
KiCad Version
Application: KiCad Schematic Editor
Version: (5.99.0-9772-gc1197903e4), release build
Libraries:
wxWidgets 3.1.4
libcurl/7.74.0-DEV Schannel zlib/1.2.11
Platform: Windows 10 (build 19041), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
Date: Mar 13 2021 12:00:47
wxWidgets: 3.1.4 (wchar_t,STL containers)
Boost: 1.75.0
OCC: 7.5.0
Curl: 7.74.0-DEV
ngspice: 34
Compiler: Visual C++ 1928 without C++ ABI
Build settings:
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
KICAD_USE_OCC=ON
KICAD_SPICE=ON