diff options
author | Robin Gareus <robin@gareus.org> | 2019-12-29 19:48:45 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-12-29 19:48:45 +0100 |
commit | bb232b6ec45d349c549568638578f8ba64701d75 (patch) | |
tree | 8845272f4a3d489a817e84c25544c66734bf18a0 /libs/ardour/ardour/parameter_descriptor.h | |
parent | 04a409df6f73e7eecaba31cfe6478e245638d8c0 (diff) |
Use human-numeric-sort for plugin scale-points
Diffstat (limited to 'libs/ardour/ardour/parameter_descriptor.h')
-rw-r--r-- | libs/ardour/ardour/parameter_descriptor.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/ardour/ardour/parameter_descriptor.h b/libs/ardour/ardour/parameter_descriptor.h index 1218448985..334bb07ff4 100644 --- a/libs/ardour/ardour/parameter_descriptor.h +++ b/libs/ardour/ardour/parameter_descriptor.h @@ -20,6 +20,7 @@ #ifndef __ardour_parameter_descriptor_h__ #define __ardour_parameter_descriptor_h__ +#include "pbd/natsort.h" #include "ardour/types.h" #include "ardour/variant.h" @@ -28,7 +29,13 @@ namespace ARDOUR { -typedef std::map<const std::string, const float> ScalePoints; +struct CompareNumericallyLess { + bool operator() (std::string const& a, std::string const& b) const { + return PBD::numerically_less (a.c_str(), b.c_str()); + } +}; + +typedef std::map<const std::string, const float, CompareNumericallyLess> ScalePoints; /** Descriptor of a parameter or control. * |