diff --git a/source/blender/windowmanager/intern/wm_files.cc b/source/blender/windowmanager/intern/wm_files.cc index bb3b6474c3e..17804679f86 100644 --- a/source/blender/windowmanager/intern/wm_files.cc +++ b/source/blender/windowmanager/intern/wm_files.cc @@ -3180,10 +3180,16 @@ void WM_OT_open_mainfile(wmOperatorType *ot) static int wm_revert_mainfile_invoke(bContext *C, wmOperator *op, const wmEvent * /*event*/) { + std::string message = IFACE_("Any unsaved changes will be lost."); + if (ED_image_should_save_modified(CTX_data_main(C))) { + message += "\n"; + message += IFACE_("Warning: There are unsaved external image(s)."); + } + return WM_operator_confirm_ex(C, op, IFACE_("Revert to the Saved File"), - IFACE_("Any unsaved changes will be lost."), + message.c_str(), IFACE_("Revert"), ALERT_ICON_WARNING, false);