notepad: Cancel closing window by cancelling "Save As" dialog box.
diff --git a/programs/notepad/dialog.c b/programs/notepad/dialog.c
index 716abd8..0595f69 100644
--- a/programs/notepad/dialog.c
+++ b/programs/notepad/dialog.c
@@ -182,8 +182,7 @@
/* prompt user to save changes */
nResult = AlertFileNotSaved(Globals.szFileName);
switch (nResult) {
- case IDYES: DIALOG_FileSave();
- break;
+ case IDYES: return DIALOG_FileSave();
case IDNO: break;
@@ -316,15 +315,16 @@
}
-VOID DIALOG_FileSave(VOID)
+BOOL DIALOG_FileSave(VOID)
{
if (Globals.szFileName[0] == '\0')
- DIALOG_FileSaveAs();
+ return DIALOG_FileSaveAs();
else
DoSaveFile();
+ return TRUE;
}
-VOID DIALOG_FileSaveAs(VOID)
+BOOL DIALOG_FileSaveAs(VOID)
{
OPENFILENAME saveas;
WCHAR szPath[MAX_PATH];
@@ -352,7 +352,9 @@
SetFileName(szPath);
UpdateWindowCaption();
DoSaveFile();
+ return TRUE;
}
+ return FALSE;
}
typedef struct {