notepad: Remember options selected in the print setup dialog.
diff --git a/programs/notepad/dialog.c b/programs/notepad/dialog.c
index f5e74e2..28d1b6d 100644
--- a/programs/notepad/dialog.c
+++ b/programs/notepad/dialog.c
@@ -407,6 +407,8 @@
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 @@
if (!PrintDlg(&printer)) return;
+ Globals.hDevMode = printer.hDevMode;
+ Globals.hDevNames = printer.hDevNames;
+
assert(printer.hDC != 0);
/* initialize DOCINFO */
@@ -519,11 +524,16 @@
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)