From fa4fb6724c4afbd59535148303bc5ba8265f4d70 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Sat, 26 Feb 2011 19:29:44 -0500 Subject: [PATCH] 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 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gtk/gtkarrow.c b/gtk/gtkarrow.c index c0c4ccfa77..9d46d69bf9 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) {