From 62095306d06b379319f166554d1978b05dd3f490 Mon Sep 17 00:00:00 2001
From: John Beard <john.j.beard@gmail.com>
Date: Wed, 15 Jan 2025 01:17:36 +0800
Subject: [PATCH] Eeschema: sort parents in symbol properties dialog combobox

---
 eeschema/dialogs/dialog_lib_symbol_properties.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

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 );