Alphabetize Library Table returns

KiCad is case sensitive but we need to be consistent in displaying sort
order as case insensitive (same as file systems)

Fixes: lp:1836911
* https://bugs.launchpad.net/kicad/+bug/1836911

(cherry picked from commit ebba15fe67)
This commit is contained in:
Seth Hillbrand 2019-08-18 21:21:46 -07:00
parent 1bfefc61ea
commit 0ba0c17245
1 changed files with 6 additions and 0 deletions

View File

@ -398,6 +398,12 @@ std::vector<wxString> LIB_TABLE::GetLogicalLibs()
ret.push_back( *it );
}
// We want to allow case-sensitive duplicates but sort by case-insensitive ordering
std::sort( ret.begin(), ret.end(), []( const wxString& lhs, const wxString& rhs )
{
return lhs.CmpNoCase( rhs ) < 0;
} );
return ret;
}