- if (Alert::prompt(_("Reload saved document?"),
- text, 0, 1, _("&Reload"), _("&Keep Changes")))
- return checkBuffer;
-
- // FIXME: should be LFUN_REVERT
- checkBuffer->markClean();
- theBufferList().release(checkBuffer);
- // Load it again.
- return checkAndLoadLyXFile(filename);
+ if (!Alert::prompt(_("Reload saved document?"),
+ text, 0, 1, _("&Reload"), _("&Keep Changes"))) {
+ // reload the document
+ if (!checkBuffer->reload())
+ return 0;
+ }
+ return checkBuffer;