kicad/libs/core
Wayne Stambaugh d79619edd1 Minor net navigator improvements.
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().
2024-04-17 14:31:50 -04:00
..
include/core Minor net navigator improvements. 2024-04-17 14:31:50 -04:00
CMakeLists.txt Move UTF8 to core 2023-09-07 20:55:16 -04:00
Readme.md
base64.cpp promote base64.cpp to core 2023-09-06 23:27:08 -04:00
observable.cpp observable can live in core 2023-09-06 21:25:24 -04:00
profile.cpp Use 64-bit type to represent microseconds. 2024-03-03 21:40:26 +03:00
thread_pool.cpp Shove thread_pool to core 2023-09-06 17:50:12 -04:00
utf8.cpp wxWidgets 3.3 compatibility: explicit wxString conversion 2024-03-20 22:02:41 -04:00
version_compare.cpp Prevent dereferencing end iterator 2023-07-25 10:49:35 -07:00
wx_stl_compat.cpp Switch to string_view in tool action construction 2023-07-13 00:53:06 +01:00

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.