summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/parameter_descriptor.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-12-29 19:48:45 +0100
committerRobin Gareus <robin@gareus.org>2019-12-29 19:48:45 +0100
commitbb232b6ec45d349c549568638578f8ba64701d75 (patch)
tree8845272f4a3d489a817e84c25544c66734bf18a0 /libs/ardour/ardour/parameter_descriptor.h
parent04a409df6f73e7eecaba31cfe6478e245638d8c0 (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.h9
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.
*