Fix regression introduced via #12819.

We will mark buffer as modified only in case of removal,
not when just externally modified.

https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg222715.html
This commit is contained in:
Pavel Sanda 2024-08-19 22:03:16 +02:00
parent d5da93628a
commit e322ef153d

View File

@ -5667,7 +5667,6 @@ void Buffer::Impl::fileExternallyModified(bool const exists)
"checksum unchanged: " << filename); "checksum unchanged: " << filename);
return; return;
} }
lyx_clean = false;
// If the file has been deleted, only mark the file as dirty since it is // If the file has been deleted, only mark the file as dirty since it is
// pointless to prompt for reloading. If later a file is moved into this // pointless to prompt for reloading. If later a file is moved into this
// location, then the externally modified warning will appear then. // location, then the externally modified warning will appear then.
@ -5678,6 +5677,7 @@ void Buffer::Impl::fileExternallyModified(bool const exists)
if (wa_ && wa_->unhide(owner_)) { if (wa_ && wa_->unhide(owner_)) {
wa_->updateTitles(); wa_->updateTitles();
if (!exists) { if (!exists) {
lyx_clean = false;
frontend::Alert::warning( frontend::Alert::warning(
_("File deleted from disk"), _("File deleted from disk"),
bformat(_("The file\n %1$s\n" bformat(_("The file\n %1$s\n"