Eeschema: Zoom triggered inbetween mouse scroll steps
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
I just spent an hour comparing pan, zoom and performance between eeschema and pcbnew.
This bug is to report that the mouse scroll wheel behaves differently between pcbnew and eeschema.
I have a Logitech MX Master 2S mouse with user controlled ratchet mode, ie the scroll wheel has large discrete steps that the finger can feel when scrolling. The smooth scroll is the opposite, no tactile feel, triggers often and the scroll corresponds to the amount the scroll wheel moved, ie 20 degree wheel rotation = 10 line scroll in ratchet mode, but in smooth scroll, a 10 degree rotation means a 5 line scroll. I only use ratchet mode, it offers tactile feedback and makes it harder to scroll accidentally.
In pcbnew, the zoom works well, each scroll wheel step corresponds to individual zoom action, there is no lashback, no accelerated zoom, no double zoom action. When I toggle between 2 scroll wheel stops, the screen toggles in between only 2 zoom factors.
In eeschema, the zoom is annoyingly imprecise, has a mind of its own. When I start rotating the scroll wheel from one ratchet position to another, the zoom action is triggered way before I land on the ratchet position, sometimes it's triggered multiple times, so that by the time I complete 1 scroll step, I have zoomed anywhere between 1-3 times. This makes it impossible to control what zoom you end up with. In addition, it feels like there is acceleration, the faster you scroll the more zoom actions happen, but that might be perhaps of the varying number of zoom actions per step. The last thing to mention is that after the scroll wheel has stopped moving, there's a good chance that the zoom will trigger one more time, pretty late, resulting in a delayed zoom, which is very frustrating because your eyes have to readjust and find the bearing on the schematic again.
Application: kicad
Version: (5.0.0-
Libraries:
wxWidgets 3.0.4
libcurl/7.54.0 LibreSSL/2.0.20 zlib/1.2.11 nghttp2/1.24.0
Platform: Mac OS X (Darwin 17.3.0 x86_64), 64 bit, Little endian, wxMac
Build Info:
wxWidgets: 3.0.4 (UTF-8,STL containers,
Boost: 1.61.0
Curl: 7.43.0
Compiler: Clang 7.3.0 with C++ ABI 1002
Build settings:
USE_
USE_
KICAD_
KICAD_
KICAD_
KICAD_
BUILD_
KICAD_
KICAD_SPICE=ON
Changed in kicad: | |
status: | Fix Committed → Fix Released |
@Andrey, is this a comparison between Legacy canvas and GAL canvas, or are you using Legacy canvas in Pcbnew?