[gtk+] arrow: x and y coordinates of the arrow rendering should be double



commit fa4fb6724c4afbd59535148303bc5ba8265f4d70
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Sat Feb 26 19:29:44 2011 -0500

    arrow: x and y coordinates of the arrow rendering should be double
    
    To prevent off-by-one rounding errors when drawing them later.

 gtk/gtkarrow.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkarrow.c b/gtk/gtkarrow.c
index c0c4ccf..9d46d69 100644
--- a/gtk/gtkarrow.c
+++ b/gtk/gtkarrow.c
@@ -312,7 +312,8 @@ gtk_arrow_draw (GtkWidget *widget,
   GtkMisc *misc = GTK_MISC (widget);
   GtkStyleContext *context;
   GtkStateFlags state;
-  gint x, y, width, height;
+  gdouble x, y;
+  gint width, height;
   gint extent;
   gint xpad, ypad;
   gfloat xalign, yalign;
@@ -344,8 +345,8 @@ gtk_arrow_draw (GtkWidget *widget,
         effective_arrow_type = GTK_ARROW_LEFT;
     }
 
-  x = floor (xpad + ((width  - extent) * xalign));
-  y = floor (ypad + ((height - extent) * yalign));
+  x = xpad + ((width  - extent) * xalign);
+  y = ypad + ((height - extent) * yalign);
 
   switch (effective_arrow_type)
     {



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