]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Dialogs.C
Rename .C => .cpp for files in src/frontends/controllers, step 1
[lyx.git] / src / frontends / Dialogs.C
index 6a228c99da866f99cf83e679ef3df13b62482cfd..b02cf97f6f788102a42e4bce0ea9b6146ecc88c8 100644 (file)
@@ -22,6 +22,9 @@
 #include <boost/bind.hpp>
 
 
+namespace lyx {
+
+
 using std::string;
 using lyx::frontend::Dialog;
 
@@ -212,7 +215,10 @@ void Dialogs::updateBufferDependent(bool switched) const
        for(; it != end; ++it) {
                Dialog * dialog =  it->second.get();
                if (switched && dialog->controller().isBufferDependent()) {
-                       dialog->hide();
+                       if (dialog->isVisible() && dialog->controller().initialiseParams(""))
+                               dialog->view().update();
+                       else
+                               dialog->hide();
                } else {
                        // A bit clunky, but the dialog will request
                        // that the kernel provides it with the necessary
@@ -245,3 +251,6 @@ void Dialogs::checkStatus()
                        dialog->checkStatus();
        }
 }
+
+
+} // namespace lyx