gnome-scan r698 - in trunk: . lib



Author: bersace
Date: Mon Dec 15 21:16:14 2008
New Revision: 698
URL: http://svn.gnome.org/viewvc/gnome-scan?rev=698&view=rev

Log:
Determine digits from step.


Modified:
   trunk/ChangeLog
   trunk/lib/gnome-scan-scale-widget.vala

Modified: trunk/lib/gnome-scan-scale-widget.vala
==============================================================================
--- trunk/lib/gnome-scan-scale-widget.vala	(original)
+++ trunk/lib/gnome-scan-scale-widget.vala	Mon Dec 15 21:16:14 2008
@@ -31,6 +31,7 @@
 			this.no_label = false;
 
 			SpinButton spin;
+			int digits = 0;
 			if (option is OptionInt) {
 				var option = this.option as OptionInt;
 				adj = new Adjustment(option.value, option.min, option.max, option.step, option.step, 0);
@@ -40,13 +41,17 @@
 			}
 			else if (option is OptionDouble) {
 				var option = this.option as OptionDouble;
+				if (option.step < 1.0)
+					digits = 2;
 				adj = new Adjustment(option.value, option.min, option.max, option.step, option.step, 0);
 				adj.value_changed += this.on_double_adj_value_changed;
-				spin = new SpinButton(adj, option.step, 2);
+				spin = new SpinButton(adj, option.step, digits);
 				option.notify["value"] += this.on_double_option_value_changed;
 			}
+
 			var scale = new HScale(adj);
 			scale.draw_value = false;
+			scale.set_digits(digits);
 			this.pack_start(scale, true, true, 0);
 
 			this.pack_start(spin, false, true, 0);



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