Moving the grid origin doesn't work
Description
To be clear this is sort of a dupe of #21208, but that's filed against only 10.0 and nobody seemed to notice when I commented a week ago that it affects 9.0.4 too AND affects the PCB editor. With those changes this seems to be a pretty major bug to me - I have no way to locate things at exact locations relative to other objects short of doing the arithmetic for each and every one and typing in the coords manually.
Moving the grid origin in the PCB editor or footprint editor visually moves the grid, and it moves the "idle" cursor, but it does not change anything about the cursor behavior when manipulating objects.
Steps to reproduce
- Place the grid origin using the Grid Origin hotkey (other methods may work too, but I haven't tried them).
- Pick up an object with M and move it around. Notice how it snaps to where the grid would be if the origin were at (0,0), not to where the grid shows up onscreen.
KiCad Version
Application: KiCad PCB Editor x86_64 on x86_64
Version: 9.0.4+dfsg-1, release build
Libraries:
wxWidgets 3.2.8
FreeType 2.13.3
HarfBuzz 10.2.0
FontConfig 2.15.0
libcurl/8.14.1 OpenSSL/3.5.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 nghttp3/1.8.0 librtmp/2.3 OpenLDAP/2.6.10
Platform: Debian GNU/Linux 13 (trixie), 64 bit, Little endian, wxGTK, X11, KDE, wayland
OpenGL: Intel, Mesa Intel(R) Iris(R) Xe Graphics (ADL GT2), 4.6 (Compatibility Profile) Mesa 25.0.7-2
Build Info:
Date: Aug 24 2025 07:07:25
wxWidgets: 3.2.8 (wchar_t,wx containers) GTK+ 3.24
Boost: 1.83.0
OCC: 7.8.1
Curl: 8.15.0
ngspice: 44.2
Compiler: GCC 14.3.0 with C++ ABI 1019
KICAD_IPC_API=ON
Locale:
Lang: en_US
Enc: UTF-8
Num: 1,234.5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)