1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-08 03:45:57 +00:00

notepad: Cancel closing window by cancelling "Save As" dialog box.

This commit is contained in:
Hirofumi Katayama 2008-09-09 12:44:36 +09:00 committed by Alexandre Julliard
parent cd999b20de
commit 32b6a1a08c
2 changed files with 9 additions and 7 deletions

View File

@ -182,8 +182,7 @@ BOOL DoCloseFile(void)
/* 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_FileOpen(VOID)
}
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 @@ VOID DIALOG_FileSaveAs(VOID)
SetFileName(szPath);
UpdateWindowCaption();
DoSaveFile();
return TRUE;
}
return FALSE;
}
typedef struct {

View File

@ -20,8 +20,8 @@
VOID DIALOG_FileNew(VOID);
VOID DIALOG_FileOpen(VOID);
VOID DIALOG_FileSave(VOID);
VOID DIALOG_FileSaveAs(VOID);
BOOL DIALOG_FileSave(VOID);
BOOL DIALOG_FileSaveAs(VOID);
VOID DIALOG_FilePrint(VOID);
VOID DIALOG_FilePageSetup(VOID);
VOID DIALOG_FilePrinterSetup(VOID);