summaryrefslogtreecommitdiffstats
path: root/src/util/units.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/units.cpp')
-rw-r--r--src/util/units.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/util/units.cpp b/src/util/units.cpp
index 78531bfaf..dcb3ae4b1 100644
--- a/src/util/units.cpp
+++ b/src/util/units.cpp
@@ -504,6 +504,11 @@ double Quantity::value(const Glib::ustring u) const
/** Convert distances. */
double Quantity::convert(const double from_dist, const Unit &from, const Unit &to)
{
+ // Percentage
+ if (to.type == UNIT_TYPE_DIMENSIONLESS) {
+ return from_dist * to.factor;
+ }
+
// Incompatible units
if (from.type != to.type) {
return -1;