]> git.lyx.org Git - features.git/commitdiff
J�rgen Spitzm�ller's patch to disable "Special" when appropriate.
authorAngus Leeming <leeming@lyx.org>
Mon, 1 Oct 2001 14:50:08 +0000 (14:50 +0000)
committerAngus Leeming <leeming@lyx.org>
Mon, 1 Oct 2001 14:50:08 +0000 (14:50 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2830 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/xforms/ChangeLog
src/frontends/xforms/FormDocument.C

index 2430aa39d5b5023ef209692cedf72a78ff2a92f4..3bc5164672e934b06e586281aa81a17f6b1e2bd8 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * FormDocument.C: Disable choice "Special" if landscape
+       is chosen to prevent senseless values.
+
 2001-09-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
 
        * forms/form_preferences.fd: small tweaks.
index 685105e02f07b69ebe8112355889ed5d92f61aa7..ddfeb5955113ec928020ae5b3456157347eed6ea 100644 (file)
@@ -104,6 +104,8 @@ void FormDocument::build()
                      "| A4 small Margins (only portrait) "
                      "| A4 very small Margins (only portrait) "
                      "| A4 very wide margins (only portrait) "));
+    setEnabled(paper_->choice_paperpackage, true);
+
     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 @@ bool FormDocument::CheckDocumentInput(FL_OBJECT * ob, long)
        if (*input && !isValidGlueLength(input))
            ok = false;
     }
+
+    if (ob == paper_->radio_portrait) {
+           setEnabled(paper_->choice_paperpackage,
+                      fl_get_button(paper_->radio_portrait));
+    }
+
+    if (ob == paper_->radio_landscape) {
+           setEnabled(paper_->choice_paperpackage,
+                      fl_get_button(paper_->radio_portrait));
+           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)