[gtk+] Remove sincos use
- From: Matthias Clasen <matthiasc src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gtk+] Remove sincos use
- Date: Thu, 3 Sep 2009 02:13:33 +0000 (UTC)
commit 908b6620bdbb2794064c008e3f4004669ca89f6e
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Sep 2 22:11:28 2009 -0400
Remove sincos use
It turns out to be not worth the portability pain. Bug 593877
demos/gtk-demo/offscreen_window.c | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
---
diff --git a/demos/gtk-demo/offscreen_window.c b/demos/gtk-demo/offscreen_window.c
index 0295fe8..32c9c8c 100644
--- a/demos/gtk-demo/offscreen_window.c
+++ b/demos/gtk-demo/offscreen_window.c
@@ -3,7 +3,6 @@
* Offscreen windows can be used to transform parts of a widget
* hierarchy. Note that the rotated button is fully functional.
*/
-#define _GNU_SOURCE
#include <math.h>
#include <gtk/gtk.h>
@@ -73,7 +72,8 @@ to_child (GtkRotatedBin *bin,
double c, s;
double w, h;
- sincos (bin->angle, &s, &c);
+ s = sin (bin->angle);
+ c = cos (bin->angle);
child_area = bin->child->allocation;
w = c * child_area.width + s * child_area.height;
@@ -112,7 +112,8 @@ to_parent (GtkRotatedBin *bin,
double c, s;
double w, h;
- sincos (bin->angle, &s, &c);
+ s = sin (bin->angle);
+ c = cos (bin->angle);
child_area = bin->child->allocation;
w = c * child_area.width + s * child_area.height;
@@ -384,7 +385,8 @@ gtk_rotated_bin_size_request (GtkWidget *widget,
if (bin->child && GTK_WIDGET_VISIBLE (bin->child))
gtk_widget_size_request (bin->child, &child_requisition);
- sincos (bin->angle, &s, &c);
+ s = sin (bin->angle);
+ c = cos (bin->angle);
w = c * child_requisition.width + s * child_requisition.height;
h = s * child_requisition.width + c * child_requisition.height;
@@ -419,7 +421,8 @@ gtk_rotated_bin_size_allocate (GtkWidget *widget,
GtkRequisition child_requisition;
GtkAllocation child_allocation;
- sincos (bin->angle, &s, &c);
+ s = sin (bin->angle);
+ c = cos (bin->angle);
gtk_widget_get_child_requisition (bin->child, &child_requisition);
child_allocation.x = 0;
@@ -479,7 +482,8 @@ gtk_rotated_bin_expose (GtkWidget *widget,
cr = gdk_cairo_create (widget->window);
/* transform */
- sincos (bin->angle, &s, &c);
+ s = sin (bin->angle);
+ c = cos (bin->angle);
w = c * child_area.width + s * child_area.height;
h = s * child_area.width + c * child_area.height;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]