d79619edd1
Ignore bus member connection subgraphs. They do not have a valid net name nor do they contain schematic items. This prevents empty nodes from being added to the tree. They can be reintroduced in the future if someone wants to pursue it. Freeze the wxTreeCtrl while populating it and thaw when done to prevent any unnecessary repainting. Add profiling to test how long it takes to rebuild the net navigator. The recently added populate the navigator with all nets when no net is highlighted has exposed some potential performances issues with some versions of wxWidgets on certain platforms. Namely wxWidgets 3.2.4 on Linux GTK. Fix an issue where a sheet name change would not update the highlighted net navigator resulting in a stale human readable sheet path. Prevent the highlighted net navigator from being rebuilt twice when loading a schematic. SCH_EDIT_FRAME::RefreshNetNavigator() was being called from both SCH_EDIT_FRAME::UpdateHierarchyNavigator() and SCH_EDIT_FRAME::RecalculateConnectivity(). Add a new trace helper "KICAD_UI_PROFILE" to show trace output when profiling user interface performance. It's used in the net navigator profiling mentioned above. Reuse PROF_TIMER::Show() to generate string for PROF_TIMER::to_string(). |
||
---|---|---|
.. | ||
include/core | ||
CMakeLists.txt | ||
Readme.md | ||
base64.cpp | ||
observable.cpp | ||
profile.cpp | ||
thread_pool.cpp | ||
utf8.cpp | ||
version_compare.cpp | ||
wx_stl_compat.cpp |
Readme.md
This library contains base non-EDA items and extensions to libraries that are used throughout the KiCad codebase. This library should never depend on any parts of the KiCad code outside the thirdparty directory, since this is meant to be the lowest-level library in the dependency chain.