diff --git a/src/frontends/controllers/ChangeLog b/src/frontends/controllers/ChangeLog index 72029145ca..325dcf978d 100644 --- a/src/frontends/controllers/ChangeLog +++ b/src/frontends/controllers/ChangeLog @@ -1,3 +1,8 @@ +2005-09-15 Jürgen Spitzmüller + + * ControlDocument.C (dispatchParams): update bufferview at the end + (fixes bug 2023). + 2005-09-08 Angus Leeming * ControlSpellchecker.C: correct grammar describing invocation of the diff --git a/src/frontends/controllers/ControlDocument.C b/src/frontends/controllers/ControlDocument.C index 245ff5355a..593b664643 100644 --- a/src/frontends/controllers/ControlDocument.C +++ b/src/frontends/controllers/ControlDocument.C @@ -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(); }