Herbert Voß wrote:
> aehm, nevertheless, it seems to be a qt-bug ...

Attached is the fix for 1.3.4 (I can't compile 1.4 right now).
Jean-Marc, can this go in?

Jürgen


Index: src/frontends/qt2/QDocument.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/qt2/QDocument.C,v
retrieving revision 1.33.2.5
diff -u -r1.33.2.5 QDocument.C
--- src/frontends/qt2/QDocument.C	19 Nov 2003 16:32:49 -0000	1.33.2.5
+++ src/frontends/qt2/QDocument.C	4 Dec 2003 09:46:43 -0000
@@ -306,6 +306,10 @@
 	params.papersize2 =
 		dialog_->paperModule->papersizeCO->currentItem();
 
+	// custom, A3, B3 and B4 paper sizes need geometry
+	int psize = dialog_->paperModule->papersizeCO->currentItem();
+	bool geom_papersize = (psize == 1 || psize == 5 || psize == 8 || psize == 9);
+
 	params.paperwidth = widgetsToLength(dialog_->paperModule->paperwidthLE,
 		dialog_->paperModule->paperwidthUnitCO);
 
@@ -329,7 +333,8 @@
 
 	// margins
 	params.use_geometry =
-		(dialog_->marginsModule->marginCO->currentItem() == 1);
+		(dialog_->marginsModule->marginCO->currentItem() == 1
+		|| geom_papersize);
 
 	int margin = dialog_->marginsModule->marginCO->currentItem();
 	if (margin > 0) {

Reply via email to