[gnome-shell] [StThemeNode] round padding values intead of truncating them.



commit 5b769138b6a628e6cf4d8b6a6501ff3356721c32
Author: Steve Frécinaux <code istique net>
Date:   Sat Oct 17 01:37:42 2009 +0200

    [StThemeNode] round padding values intead of truncating them.
    
    This way, 49.9999 will end up as 50 instead of 49.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=598651

 src/st/st-theme-node.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/src/st/st-theme-node.c b/src/st/st-theme-node.c
index d0e9135..40c4788 100644
--- a/src/st/st-theme-node.c
+++ b/src/st/st-theme-node.c
@@ -992,18 +992,22 @@ do_padding_property_term (StThemeNode *node,
                           gboolean     bottom)
 {
   gdouble value;
+  int int_value;
 
   if (get_length_from_term (node, term, FALSE, &value) != VALUE_FOUND)
     return;
 
+  /* Round the value */
+  int_value = (int) (0.5 + value);
+
   if (left)
-    node->padding[ST_SIDE_LEFT] = value;
+    node->padding[ST_SIDE_LEFT] = int_value;
   if (right)
-    node->padding[ST_SIDE_RIGHT] = value;
+    node->padding[ST_SIDE_RIGHT] = int_value;
   if (top)
-    node->padding[ST_SIDE_TOP] = value;
+    node->padding[ST_SIDE_TOP] = int_value;
   if (bottom)
-    node->padding[ST_SIDE_BOTTOM] = value;
+    node->padding[ST_SIDE_BOTTOM] = int_value;
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]