KiCad Crashes (not responding) when window is on 2nd or 3rd monitor
Description
I have three monitors on my main machine. If a KiCad window (pcbnew, symbol editor, or eeschema) is moved to the 2nd or 3rd monitor, subsequent attempts to access that window results in all KiCad windows freezing and being tagged "Not Responding" by Windows.
Ideal results: all KiCad apps able to work seamlessly on any/all monitors. Acceptable results: KiCad only working on main monitor and being constrained to one (main) monitor. Minimally tolerable result: after crashing, the program could/should restart with all window positions back to the default on the main monitor (or have something like a "/default windows" start-up option. Current result: locked up program, loss of edits, downtime, frustration.
In some cases, if the program ends while a window is on the wrong monitor, it will freeze immediately upon reopening.
Note: this does appear in occasional searches and there is at least one other issue, however it is languishing with a request for a full template. I have attempted to provide full details. Screen capture being uploaded.
Steps to reproduce
- Move windows around between screens
- Close a Window (in this case, symbol editor) while it is on the alternate screen.
- Return to main KiCad window, choose that same program window (ie "Tools > Edit Symbols")
- Observe the festival of non-responsiveness.
KiCad Version
Application: KiCad
Version: (5.1.6)-1, release build
...
Application: Eeschema
Version: (5.1.6)-1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.66.0 OpenSSL/1.1.1d (Schannel) zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.1.1) nghttp2/1.39.2
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.71.0
OpenCASCADE Community Edition: 6.9.1
Curl: 7.66.0
Compiler: GCC 9.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