# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1319540854 0 # Node ID 6b605b0700e87c9eb0f2d2b94dd80531f54b9b21 # Parent 4b0aa8429592aeb167429f3c79b8dbe187694611 Fixed accidentally calling arctan() instead of atan2() on GTK. diff -r 4b0aa8429592 -r 6b605b0700e8 gtk/dw.c --- a/gtk/dw.c Tue Oct 25 11:01:19 2011 +0000 +++ b/gtk/dw.c Tue Oct 25 11:07:34 2011 +0000 @@ -8087,8 +8087,8 @@ if(cr) { GdkColor *foreground = pthread_getspecific(_dw_fg_color_key); - double a1 = 180/M_PI * arctan((y1-yorigin)/(x1-xorigin)); - double a2 = 180/M_PI * arctan((y2-yorigin)/(x2-xorigin)); + double a1 = 180/M_PI * atan2((y1-yorigin), (x1-xorigin)); + double a2 = 180/M_PI * atan2((y2-yorigin), (x2-xorigin)); gdk_cairo_set_source_color (cr, foreground); cairo_set_line_width(cr, 1); diff -r 4b0aa8429592 -r 6b605b0700e8 gtk3/dw.c --- a/gtk3/dw.c Tue Oct 25 11:01:19 2011 +0000 +++ b/gtk3/dw.c Tue Oct 25 11:07:34 2011 +0000 @@ -6960,8 +6960,8 @@ double dx = xorigin - x1; double dy = yorigin - y1; double r = sqrt(dx*dx + dy*dy); - double a1 = 180/M_PI * arctan((y1-yorigin)/(x1-xorigin)); - double a2 = 180/M_PI * arctan((y2-yorigin)/(x2-xorigin)); + double a1 = 180/M_PI * atan2((y1-yorigin), (x1-xorigin)); + double a2 = 180/M_PI * atan2((y2-yorigin), (x2-xorigin)); gdk_cairo_set_source_color (cr, foreground); cairo_set_line_width(cr, 1);