diff --git a/eeschema/dialogs/dialog_lib_symbol_properties.cpp b/eeschema/dialogs/dialog_lib_symbol_properties.cpp index 352025fe47..3ac9be146b 100644 --- a/eeschema/dialogs/dialog_lib_symbol_properties.cpp +++ b/eeschema/dialogs/dialog_lib_symbol_properties.cpp @@ -265,6 +265,13 @@ bool DIALOG_LIB_SYMBOL_PROPERTIES::TransferDataToWindow() m_Parent->GetLibManager().GetSymbolNames( libName, symbolNames ); + // Sort the list of symbols for easier search + symbolNames.Sort( + []( const wxString& a, const wxString& b ) -> int + { + return StrNumCmp( a, b, true ); + } ); + // Do allow an inherited symbol to be derived from itself. symbolNames.Remove( m_libEntry->GetName() ); m_inheritanceSelectCombo->Append( symbolNames );