]> git.lyx.org Git - lyx.git/commitdiff
Fix bug #11422.
authorRichard Kimberly Heck <rikiheck@lyx.org>
Sat, 29 Dec 2018 05:23:26 +0000 (00:23 -0500)
committerRichard Kimberly Heck <rikiheck@lyx.org>
Sat, 29 Dec 2018 05:23:26 +0000 (00:23 -0500)
We need to load the master document before applying the params, since
otherwise the TOC reset (and other things) happen before the master
has been loaded (and set as parent).

src/frontends/qt4/GuiDocument.cpp

index 7cdf4baef791b00d7d858ced98ab88b0b6f2e283..91a8241e5e066dde06c82f80cf382d4c5574c3b7 100644 (file)
@@ -4490,10 +4490,9 @@ void GuiDocument::dispatchParams()
        // This must come first so that a language change is correctly noticed
        setLanguage();
 
-       // Apply the BufferParams. Note that this will set the base class
-       // and then update the buffer's layout.
-       dispatch_bufferparams(*this, params(), LFUN_BUFFER_PARAMS_APPLY, &buffer());
-
+       // We need to load the master before we formally update the params,
+       // since otherwise we run updateBuffer, etc, before the child's master
+       // has been set.
        if (!params().master.empty()) {
                FileName const master_file = support::makeAbsPath(params().master,
                           support::onlyPath(buffer().absFileName()));
@@ -4515,6 +4514,10 @@ void GuiDocument::dispatchParams()
                }
        }
 
+       // Apply the BufferParams. Note that this will set the base class
+       // and then update the buffer's layout.
+       dispatch_bufferparams(*this, params(), LFUN_BUFFER_PARAMS_APPLY, &buffer());
+
        // Generate the colours requested by each new branch.
        BranchList & branchlist = params().branchlist();
        if (!branchlist.empty()) {