Skip to content

KiCad Nightly grabbing a schematic bus in some circumstances results in really whacky behaviour

Description

Current Behaviour

Bus grabs done on the last segment or a freshly broken segment of bus result in the nearest label or bus breakout being selected too (even though it's the wrong end of the bus line), and to be moved in really whacky ways

Expected Behaviour

Bus grabs done on the last segment or a freshly broken segment of a bus only include grabbing things connected on that node of the bus

Attached are screenshots, and you can find video here at this unlisted YouTube video

Screenshot_at_2021-03-05_14-19-53 Screenshot_at_2021-03-05_14-22-36

Steps to reproduce

  1. Draw a bus
  2. Add a label to on end of the bus, or perform a breakout on the bus half way down
  3. Grab the opposite end of the bus

KiCad Version

Application: KiCad Schematic Editor

Version: (5.99.0-9613-g6cdc3664ba), release build

Libraries:
	wxWidgets 3.0.5
	libcurl/7.75.0 OpenSSL/1.1.1j zlib/1.2.11 zstd/1.4.8 libidn2/2.3.0 libpsl/0.21.1 (+libidn2/2.3.0) libssh2/1.9.0 nghttp2/1.41.0

Platform: Linux 5.9.14-arch1-1 x86_64, 64 bit, Little endian, wxGTK, mate, x11

Build Info:
	Date: Mar  5 2021 13:36:54
	wxWidgets: 3.0.5 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
	Boost: 1.75.0
	OCC: 7.5.0
	Curl: 7.75.0
	ngspice: 33
	Compiler: GCC 10.2.0 with C++ ABI 1014

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