[EMAIL PROTECTED] wrote:
Author: younes Date: Fri Dec 7 12:57:13 2007 New Revision: 22002
+void GuiView::newDocument(string const & filename, bool from_template) +{ + FileName initpath; + 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);
Opinions?
+ + string templatefile = from_template ? + selectTemplateFile().absFilename() : string(); + Buffer * b; + if (filename.empty()) + b = newUnnamedFile(templatefile, initpath); + else + b = newFile(filename, templatefile, true); + + if (b) + setBuffer(b); }