Hi, Is it intended to add some more options here eventually? If not, you might apply the attached patch. It disables the "Special" choice if landscape is chosen and resets it to "None". This is one more step towards the new "Don't Allow Senseless Values (TM)" approach in the 1.2.0 Dialogs ;-)
Regards, Jürgen
Index: src/frontends/xforms/ChangeLog =================================================================== RCS file: /cvs/lyx/lyx-devel/src/frontends/xforms/ChangeLog,v retrieving revision 1.176 diff -u -r1.176 ChangeLog --- src/frontends/xforms/ChangeLog 2001/09/28 09:10:16 1.176 +++ src/frontends/xforms/ChangeLog 2001/10/01 10:55:47 @@ -1,3 +1,8 @@ +2001-10-01 Jürgen Spitzmüller <[EMAIL PROTECTED]> + + * FormDocument.C: Disable choice "Special" if landscape + is chosen to prevent senseless values. + 2001-09-28 Jürgen Spitzmüller <[EMAIL PROTECTED]> * forms/form_preferences.fd: small tweaks. Index: src/frontends/xforms/FormDocument.C =================================================================== RCS file: /cvs/lyx/lyx-devel/src/frontends/xforms/FormDocument.C,v retrieving revision 1.62 diff -u -r1.62 FormDocument.C --- src/frontends/xforms/FormDocument.C 2001/09/27 12:13:50 1.62 +++ src/frontends/xforms/FormDocument.C 2001/10/01 10:55:50 @@ -104,6 +104,8 @@ "| A4 small Margins (cvs server: Diffing src/frontends/xforms/forms only portrait) " "| A4 very small Margins (only portrait) " "| A4 very wide margins (only portrait) ")); + setEnabled(paper_->choice_paperpackage, + fl_get_button(paper_->radio_portrait)); fl_set_input_return(paper_->input_custom_width, FL_RETURN_CHANGED); fl_set_input_return(paper_->input_custom_height, FL_RETURN_CHANGED); fl_set_input_return(paper_->input_top_margin, FL_RETURN_CHANGED); @@ -922,6 +924,19 @@ if (*input && !isValidGlueLength(input)) ok = false; } + + if (ob == paper_->radio_portrait) { + setEnabled(paper_->choice_paperpackage, + true); + } + + if (ob == paper_->radio_landscape) { + setEnabled(paper_->choice_paperpackage, + false); + fl_set_choice(paper_->choice_paperpackage, + BufferParams::PACKAGE_NONE + 1); + } + if ((fl_get_choice(class_->choice_doc_skip) == 4) && !*input) ok = false; else if (fl_get_choice(class_->choice_doc_skip) != 4)