From: Vincent van Ravesteijn Date: Mon, 3 Jan 2011 23:23:09 +0000 (+0000) Subject: Fix bug #5082: Outline visibility not remembered. X-Git-Tag: 2.0.0~1188 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=0faafa47bfed7f005ef9cb599f205fa6f9edaba4;p=lyx.git 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 --- diff --git a/src/frontends/qt4/GuiView.cpp b/src/frontends/qt4/GuiView.cpp index aeee76829e..ebce023c7c 100644 --- a/src/frontends/qt4/GuiView.cpp +++ b/src/frontends/qt4/GuiView.cpp @@ -3823,9 +3823,12 @@ void GuiView::hideDialog(string const & name, Inset * inset) if (it == d.dialogs_.end()) return; - if (inset && currentBufferView() - && inset != currentBufferView()->editedInset(name)) - return; + if (inset) { + if (!currentBufferView()) + return; + if (inset != currentBufferView()->editedInset(name)) + return; + } Dialog * const dialog = it->second.get(); if (dialog->isVisibleView())