This trivial patch allows input of doubles only rather than 
complaining about non-doubles.

Ok to apply?
Angus
Index: src/frontends/xforms/FormWrap.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/xforms/FormWrap.C,v
retrieving revision 1.2
diff -u -p -r1.2 FormWrap.C
--- src/frontends/xforms/FormWrap.C	25 Sep 2002 07:58:47 -0000	1.2
+++ src/frontends/xforms/FormWrap.C	1 Oct 2002 10:34:09 -0000
@@ -22,6 +22,7 @@
 #include "helper_funcs.h"
 #include "debug.h"
 #include "xforms_helpers.h"
+#include "input_validators.h"
 #include FORMS_H_LOCATION
 
 typedef FormCB<ControlWrap, FormDB<FD_wrap> > base_class;
@@ -44,6 +45,8 @@ void FormWrap::build()
 	string const choice = getStringFromVector(getLatexUnits(), "|");
 	fl_addto_choice(dialog_->choice_width_units, subst(choice, "%", "%%").c_str());
 
+	fl_set_input_filter(dialog_->input_width, fl_float_filter);
+
 	// Manage the ok, apply and cancel/close buttons
 	bc().setOK(dialog_->button_ok);
 	bc().setApply(dialog_->button_apply);
@@ -103,21 +106,9 @@ ButtonPolicy::SMInput FormWrap::input(FL
 	    ob == dialog_->radio_right ||
 	    ob == dialog_->radio_outer ||
 	    ob == dialog_->radio_default ||
+	    ob == dialog_->input_width ||
 	    ob == dialog_->choice_width_units)
 		return ButtonPolicy::SMI_VALID;
-
-	// disallow senseless data
-	// warnings if input is senseless
-	if (ob == dialog_->input_width) {
-		string const input = getString(dialog_->input_width);
-		bool const invalid = !isValidLength(input) && !isStrDbl(input);
-		if (invalid) {
-			postWarning(_("Invalid Length!"));
-			action = ButtonPolicy::SMI_INVALID;
-		} else {
-			action = ButtonPolicy::SMI_VALID;
-		}
-	}
 
 	return action;
 }

Reply via email to