Author: spitz
Date: Tue Mar  8 14:15:26 2011
New Revision: 37880
URL: http://www.lyx.org/trac/changeset/37880

Log:
PDFOptions.cpp: correct fix for bug #7048.

Modified:
   lyx-devel/trunk/src/PDFOptions.cpp

Modified: lyx-devel/trunk/src/PDFOptions.cpp
==============================================================================
--- lyx-devel/trunk/src/PDFOptions.cpp  Tue Mar  8 14:00:48 2011        (r37879)
+++ lyx-devel/trunk/src/PDFOptions.cpp  Tue Mar  8 14:15:26 2011        (r37880)
@@ -178,10 +178,14 @@
                os << "\\inputencoding{utf8}\n"
                   << setEncoding("UTF-8");
        }
-       // FIXME: handle the case that hyperref is loaded by the document class 
and
-       // hyperset is empty, see bug #7048
-       if (!(hyperref_already_provided && hyperset.empty()))
-               os << from_utf8(opt);
+       // If hyperref is loaded by the document class, we output
+       // \hypersetup \AtBeginDocument, since the class might
+       // load hyperref late, see bug #7048.
+       if (hyperref_already_provided && !opt.empty())
+               os << "\\AtBeginDocument{%\n";
+       os << from_utf8(opt);
+       if (hyperref_already_provided && !opt.empty())
+               os << "}";
 
        if (need_unicode && enc && enc->iconvName() != "UTF-8"
            &&!runparams.isFullUnicode()) {

Reply via email to