string const & msg2,
string const & msg3)
{
- if (lyxrc.use_gui) {
- string const str = msg1 + ' ' + msg2 + ' ' + msg3;
- buf->getUser()->owner()->message(str);
+ if (lyxrc.use_gui
+ && buf && buf->getUser() && buf->getUser()->owner()) {
+ string const str = msg1 + ' ' + msg2 + ' ' + msg3;
+ buf->getUser()->owner()->message(str);
} else
lyxerr << msg1 << msg2 << msg3 << endl;
}
XFlush(GUIRunTime::x11Display());
if (!buffer->save()) {
- string const fname = buffer->fileName();
- string const s = MakeAbsPath(fname);
if (Alert::askQuestion(_("Save failed. Rename and try again?"),
- MakeDisplayPath(s, 50),
+ MakeDisplayPath(buffer->fileName(), 50),
_("(If not, document is not saved.)"))) {
return WriteAs(bv, buffer);
}
bv->owner()->message(_("Autosaving current document..."));
// create autosave filename
- string fname = OnlyPath(bv->buffer()->fileName());
+ string fname = bv->buffer()->filePath();
fname += "#";
fname += OnlyFilename(bv->buffer()->fileName());
fname += "#";
FileDialog fileDlg(bv->owner(), _("Select file to insert"),
(asParagraph) ? LFUN_FILE_INSERT_ASCII_PARA : LFUN_FILE_INSERT_ASCII);
- FileDialog::Result result = fileDlg.Select(bv->owner()->buffer()->filepath);
+ FileDialog::Result result = fileDlg.Select(bv->owner()->buffer()->filePath());
if (result.first == FileDialog::Later)
return;