Fix bug #5082: Outline visibility not remembered.

When a document with a InsetTOC was closed, the outline was closed. But this shouldn't happen because editedInset("toc") does never return something.

The reason that this happened was that if currentBufferView() is 0, we don't even care wehther inset was specified. If inset is specified, it should match the editedInset.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37094 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Vincent van Ravesteijn 2011-01-03 23:23:09 +00:00
parent dc6b4a332a
commit 0faafa47bf

View File

@ -3823,9 +3823,12 @@ void GuiView::hideDialog(string const & name, Inset * inset)
if (it == d.dialogs_.end()) if (it == d.dialogs_.end())
return; return;
if (inset && currentBufferView() if (inset) {
&& inset != currentBufferView()->editedInset(name)) if (!currentBufferView())
return; return;
if (inset != currentBufferView()->editedInset(name))
return;
}
Dialog * const dialog = it->second.get(); Dialog * const dialog = it->second.get();
if (dialog->isVisibleView()) if (dialog->isVisibleView())