From cc75b511ba15bb632fec080bac6d87c6bfbf392a Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Thu, 8 May 2025 11:40:50 +0200 Subject: [PATCH] Eeschema, Net Navigator: fix incorrect refresh of nets tree. Fixes https://gitlab.com/kicad/code/kicad/-/issues/20648 --- eeschema/net_navigator.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/eeschema/net_navigator.cpp b/eeschema/net_navigator.cpp index f0a9a220cf..d165740738 100644 --- a/eeschema/net_navigator.cpp +++ b/eeschema/net_navigator.cpp @@ -606,15 +606,6 @@ void SCH_EDIT_FRAME::ToggleNetNavigator() } else { - NET_NAVIGATOR_ITEM_DATA* itemData = nullptr; - - wxTreeItemId selection = m_netNavigator->GetSelection(); - - if( selection.IsOk() ) - itemData = dynamic_cast( m_netNavigator->GetItemData( selection ) ); - - RefreshNetNavigator( itemData ); - if( netNavigatorPane.IsFloating() ) { cfg->m_AuiPanels.net_nav_panel_float_size = netNavigatorPane.floating_size; @@ -626,6 +617,18 @@ void SCH_EDIT_FRAME::ToggleNetNavigator() m_auimgr.Update(); } + + if( netNavigatorPane.IsShown() ) + { + NET_NAVIGATOR_ITEM_DATA* itemData = nullptr; + + wxTreeItemId selection = m_netNavigator->GetSelection(); + + if( selection.IsOk() ) + itemData = dynamic_cast( m_netNavigator->GetItemData( selection ) ); + + RefreshNetNavigator( itemData ); + } }