[gimp] app: fix gimp_spin_scale_set_factor() to not break if called more than once



commit 0046f0eed6604aff4a655d366e17684b1bb5d5e7
Author: Michael Natterer <mitch gimp org>
Date:   Fri Jun 14 02:22:57 2013 +0200

    app: fix gimp_spin_scale_set_factor() to not break if called more than once

 app/widgets/gimpspinscale.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/app/widgets/gimpspinscale.c b/app/widgets/gimpspinscale.c
index 64ace82..cb5c133 100644
--- a/app/widgets/gimpspinscale.c
+++ b/app/widgets/gimpspinscale.c
@@ -1199,6 +1199,22 @@ gimp_spin_scale_set_factor (GimpSpinScale *scale,
                                    gimp_spin_scale_unapply_factor,
                                    scale, NULL);
     }
+  else
+    {
+      GtkAdjustment *original;
+      GtkAdjustment *adjustment;
+
+      original   = private->original_adjustment;
+      adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (scale));
+
+      gtk_adjustment_configure (adjustment,
+                                factor * gtk_adjustment_get_value (original),
+                                factor * gtk_adjustment_get_lower (original),
+                                factor * gtk_adjustment_get_upper (original),
+                                factor * gtk_adjustment_get_step_increment (original),
+                                factor * gtk_adjustment_get_page_increment (original),
+                                factor * gtk_adjustment_get_page_size (original));
+    }
 
   gimp_spin_scale_value_changed (GTK_SPIN_BUTTON (scale));
 }


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