problem with dragging wire corners in eeschema

Bug #1824508 reported by Novak Tamas
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
KiCad
Fix Committed
Low
Unassigned

Bug Description

When I drag a corner of wires with pushing G, eeschema selects the corner and all connecting wires will be moved together. But when a "Clarify selection" appears (as there is another adjacent symbol), connecting wires are shown independently, so corner is not moved together, but only a single line segment.
Maybe a "joint of wires" should be on the Clarify list instead of individual wires...

See attached video

Application: kicad
Version: (5.1.0-43-gfdfe5eabf), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON

Tags: eeschema
Revision history for this message
Novak Tamas (novak-7) wrote :
Revision history for this message
Michael Kavanagh (michaelkavanagh) wrote :

This will likely be changed with the introduction of the modern toolset.

Changed in kicad:
importance: Undecided → Low
milestone: none → 6.0.0-rc1
status: New → Triaged
Revision history for this message
Novak Tamas (novak-7) wrote :

No, it happens already on Accelerated modern toolset (F11). This mode is really great, as moving large blocks are fast now (and was painful at older eeschema), but the Clarify menu should be re-designed to be able to catch wire corners.
Anyway, version info should contain the actual graphics mode, as we are in a permanent transition for years.

Revision history for this message
Novak Tamas (novak-7) wrote :

One more video, even more strange. (the first case when the upper junction moves)

Revision history for this message
Michael Kavanagh (michaelkavanagh) wrote :

@Novak, Eeschema still uses the Legacy toolset but with the modern canvases for rendering (yes the Preferences menu is misleading). It will be moved over to the Modern toolset in v6 (work currently in progress) where the selection tool model will change.

Revision history for this message
Novak Tamas (novak-7) wrote :

Sorry, all I know that I've experienced dramatic speed increase lately: moving larger blocks of schema was terrible in older versions: block redraw took 2..5 seconds; now it is redrawn at 20-30+ fps.

Revision history for this message
Paul Hansel (paulhansel) wrote :

This appears to be fixed as of d281f051ed9fe2156dbc9615149186dbc725f120.

Revision history for this message
Michael Kavanagh (michaelkavanagh) wrote :

I quickly tested this and couldn't recreate the original issue, so setting this as fix committed for now. However, Eeschema in the master branch is currently under heavy development at the moment so I'd expect there to be more issues/behaviour changes in the future.

Changed in kicad:
status: Triaged → Fix Committed
Revision history for this message
Oleg Endo (oleg.endo) wrote :

I still see this issue.
Attached screenshot shows what happens when dragging a wire corner.
The corner gets dragged correctly and one end of the wire stays put. But the global label object is also dragged, which is wrong.

Application: Eeschema
Version: 6.0.0-unknown-2af41e8~86~ubuntu18.04.1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Platform: Linux 4.15.0-54-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.22
    Boost: 1.65.1
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.58.0
    Compiler: GCC 7.4.0 with C++ ABI 1011

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
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON

Oleg Endo (oleg.endo)
Changed in kicad:
status: Fix Committed → New
Revision history for this message
Jeff Young (jeyjey) wrote :

Eeschema now supports selections. The label is selected, so it gets dragged.

Changed in kicad:
status: New → Fix Committed
Revision history for this message
Novak Tamas (novak-7) wrote :

IMO the issue is with object selection. I try to be more specific:
If there are two crossing but not attached wires, and I select the crossing,
instead of displaying a Clarify box for choosing from the two wires, a strange block gets selected and dragged. See attached video. The first case is the issue...others are fine.

Revision history for this message
Novak Tamas (novak-7) wrote :

...and it seems problem arise when there is a pin connection point in close proximity

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.