Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > media > main-updates-src > by-pkgid > 4c233be6f641b869cc4f8ab0f498083b > files > 2

gnome-power-manager-2.32.0-3.2.src.rpm

From 6204c3cbb1b915d788e373485a452a1e571f6a99 Mon Sep 17 00:00:00 2001
From: Pedro Martinez-Julia <pedromj@um.es>
Date: Mon, 07 Mar 2011 22:31:40 +0000
Subject: Fixed #644143, how to convert from percentage to discrete and vice-versa.

Signed-off-by: Richard Hughes <richard@hughsie.com>
---
diff --git a/src/egg-discrete.c b/src/egg-discrete.c
index a051282..fe910cc 100644
--- a/src/egg-discrete.c
+++ b/src/egg-discrete.c
@@ -47,7 +47,7 @@ egg_discrete_from_percent (guint percentage, guint levels)
 		egg_warning ("levels is 0!");
 		return 0;
 	}
-	return ((gfloat) percentage * (gfloat) (levels - 1)) / 100.0f;
+	return (guint) ((((gfloat) percentage * (gfloat) (levels - 1)) / 100.0f) + 0.5f);
 }
 
 /**
@@ -69,7 +69,7 @@ egg_discrete_to_percent (guint discrete, guint levels)
 		egg_warning ("levels is 0!");
 		return 0;
 	}
-	return (guint) ((gfloat) discrete * (100.0f / (gfloat) (levels - 1)));
+	return (guint) (((gfloat) discrete * (100.0f / (gfloat) (levels - 1))) + 0.5f);
 }
 
 /**
--
cgit v0.9