Author: post
Date: 2011-03-06 20:54:43 +0100 (Sun, 06 Mar 2011)
New Revision: 3843
Modified:
trunk/plugins/rotate/rotate.c
Log:
Don't keep re-rotating images that have negative angle of rotation.
Modified: trunk/plugins/rotate/rotate.c
===================================================================
--- trunk/plugins/rotate/rotate.c 2011-03-06 18:02:01 UTC (rev 3842)
+++ trunk/plugins/rotate/rotate.c 2011-03-06 19:54:43 UTC (rev 3843)
@@ -146,16 +146,21 @@
{
RSRotate *rotate = RS_ROTATE(object);
+ float new_angle = 0.0f;
+
switch (property_id)
{
case PROP_ANGLE:
- if (rotate->angle != g_value_get_float(value))
+
+ new_angle = g_value_get_float(value);
+ while(new_angle < 0.0)
+ new_angle += 360.0;
+
+ if (rotate->angle != new_angle)
{
- rotate->angle = g_value_get_float(value);
+ rotate->angle = new_angle;
/* We only support positive */
- while(rotate->angle < 0.0)
- rotate->angle += 360.0;
rotate->dirty = TRUE;
rs_filter_changed(RS_FILTER(object),
RS_FILTER_CHANGED_DIMENSION);
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit