void GuiView::newDocument(string const & filename, bool from_template)
{
- FileName initpath;
+ FileName initpath(lyxrc.document_path);
Buffer * buf = buffer();
if (buf) {
FileName const trypath(buf->filePath());
// If directory is writeable, use this as default.
if (trypath.isDirWritable())
initpath = trypath;
- } else
- initpath.set(lyxrc.document_path);
-
- // FIXME: Up to now initpath was unconditionally set to the user document
- // path. Is it what we want? If yes, erase the code above.
- initpath.set(lyxrc.document_path);
+ }
string templatefile = from_template ?
selectTemplateFile().absFilename() : string();
for(; it != end; ++it) {
Dialog * dialog = it->second.get();
+ if (!dialog->isVisibleView())
+ continue;
if (switched && dialog->isBufferDependent()) {
- if (dialog->isVisibleView() && dialog->initialiseParams(""))
+ if (dialog->initialiseParams(""))
dialog->updateView();
else
dialog->hide();