update bufferview after document settings have been applied (bug 2023)

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@10447 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Spitzmüller 2005-09-15 14:56:28 +00:00
parent e164c26ad2
commit f61e2b3ad9
2 changed files with 27 additions and 21 deletions

View File

@ -1,3 +1,8 @@
2005-09-15 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
* ControlDocument.C (dispatchParams): update bufferview at the end
(fixes bug 2023).
2005-09-08 Angus Leeming <leeming@lyx.org>
* ControlSpellchecker.C: correct grammar describing invocation of the

View File

@ -103,32 +103,33 @@ void ControlDocument::dispatchParams()
dispatch_bufferparams(kernel(), params(), LFUN_BUFFERPARAMS_APPLY);
// redo the numbering if necessary
if (new_secnumdepth != old_secnumdepth) {
if (new_secnumdepth != old_secnumdepth)
updateCounters(kernel().buffer());
kernel().bufferview()->update();
}
// Generate the colours requested by each new branch.
BranchList & branchlist = params().branchlist();
if (branchlist.empty())
return;
BranchList::const_iterator it = branchlist.begin();
BranchList::const_iterator const end = branchlist.end();
for (; it != end; ++it) {
string const & current_branch = it->getBranch();
Branch const * branch = branchlist.find(current_branch);
string x11hexname = branch->getColor();
// check that we have a valid color!
if (x11hexname.empty() || x11hexname[0] != '#')
x11hexname = lcolor.getX11Name(LColor::background);
// display the new color
string const str = current_branch + ' ' + x11hexname;
kernel().dispatch(FuncRequest(LFUN_SET_COLOR, str));
if (!branchlist.empty()) {
BranchList::const_iterator it = branchlist.begin();
BranchList::const_iterator const end = branchlist.end();
for (; it != end; ++it) {
string const & current_branch = it->getBranch();
Branch const * branch = branchlist.find(current_branch);
string x11hexname = branch->getColor();
// check that we have a valid color!
if (x11hexname.empty() || x11hexname[0] != '#')
x11hexname =
lcolor.getX11Name(LColor::background);
// display the new color
string const str = current_branch + ' ' + x11hexname;
kernel().dispatch(FuncRequest(LFUN_SET_COLOR, str));
}
// Open insets of selected branches, close deselected ones
kernel().dispatch(FuncRequest(LFUN_ALL_INSETS_TOGGLE,
"assign branch"));
}
// Open insets of selected branches, close deselected ones
kernel().dispatch(FuncRequest(LFUN_ALL_INSETS_TOGGLE, "assign branch"));
// update the bufferview
kernel().bufferview()->update();
}