X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fcontrollers%2FControlDocument.C;h=ca6e3afc4d3c5eacbbeef70f939f7d11f7ac90e6;hb=fd6cd728a390aeac274f505723c1cdc92a60010a;hp=8e5ae244e17da37269cd7107a7fdc516d253016d;hpb=0bbad21ca035fdc9784ae6717d9a54829ec0e228;p=features.git diff --git a/src/frontends/controllers/ControlDocument.C b/src/frontends/controllers/ControlDocument.C index 8e5ae244e1..ca6e3afc4d 100644 --- a/src/frontends/controllers/ControlDocument.C +++ b/src/frontends/controllers/ControlDocument.C @@ -82,6 +82,14 @@ void ControlDocument::apply() buffer()->markDirty(); lv_.message(_("Document settings applied")); + + // Open insets of selected branches, close deselected ones + // Currently only top-level insets in buffer handled (bug). + ParIterator pit = buffer()->par_iterator_begin(); + ParIterator pend = buffer()->par_iterator_end(); + for (; pit != pend; ++pit) { + pit->insetlist.insetsOpenCloseBranch(bufferview()); + } }