Commit 8be66cb3 authored by Robert Shearman's avatar Robert Shearman Committed by Alexandre Julliard

notepad: Remember options selected in the print setup dialog.

parent b555e91e
......@@ -407,6 +407,8 @@ VOID DIALOG_FilePrint(VOID)
ZeroMemory(&printer, sizeof(printer));
printer.lStructSize = sizeof(printer);
printer.hwndOwner = Globals.hMainWnd;
printer.hDevMode = Globals.hDevMode;
printer.hDevNames = Globals.hDevNames;
printer.hInstance = Globals.hInstance;
/* Set some default flags */
......@@ -422,6 +424,9 @@ VOID DIALOG_FilePrint(VOID)
if (!PrintDlg(&printer)) return;
Globals.hDevMode = printer.hDevMode;
Globals.hDevNames = printer.hDevNames;
assert(printer.hDC != 0);
/* initialize DOCINFO */
......@@ -519,11 +524,16 @@ VOID DIALOG_FilePrinterSetup(VOID)
ZeroMemory(&printer, sizeof(printer));
printer.lStructSize = sizeof(printer);
printer.hwndOwner = Globals.hMainWnd;
printer.hDevMode = Globals.hDevMode;
printer.hDevNames = Globals.hDevNames;
printer.hInstance = Globals.hInstance;
printer.Flags = PD_PRINTSETUP;
printer.nCopies = 1;
PrintDlg(&printer);
Globals.hDevMode = printer.hDevMode;
Globals.hDevNames = printer.hDevNames;
}
VOID DIALOG_FileExit(VOID)
......
......@@ -141,6 +141,8 @@ static VOID NOTEPAD_InitData(VOID)
lstrcpy(p, all_files);
p += lstrlen(p) + 1;
*p = '\0';
Globals.hDevMode = NULL;
Globals.hDevNames = NULL;
}
/***********************************************************************
......
......@@ -46,6 +46,8 @@ typedef struct
WCHAR szFooter[MAX_PATH];
FINDREPLACE find;
HGLOBAL hDevMode; /* printer mode */
HGLOBAL hDevNames; /* printer names */
} NOTEPAD_GLOBALS;
extern NOTEPAD_GLOBALS Globals;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment