From 8be66cb30e61b6ff6657a4522ec2ecc45a5ecd2c Mon Sep 17 00:00:00 2001 From: Robert Shearman Date: Thu, 8 Dec 2005 11:57:58 +0100 Subject: [PATCH] notepad: Remember options selected in the print setup dialog. --- programs/notepad/dialog.c | 10 ++++++++++ programs/notepad/main.c | 2 ++ programs/notepad/main.h | 2 ++ 3 files changed, 14 insertions(+) diff --git a/programs/notepad/dialog.c b/programs/notepad/dialog.c index f5e74e22c65..28d1b6d11e0 100644 --- a/programs/notepad/dialog.c +++ b/programs/notepad/dialog.c @@ -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) diff --git a/programs/notepad/main.c b/programs/notepad/main.c index 403fd96698f..4d7e39c684f 100644 --- a/programs/notepad/main.c +++ b/programs/notepad/main.c @@ -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; } /*********************************************************************** diff --git a/programs/notepad/main.h b/programs/notepad/main.h index 06517d0966d..3a40c093841 100644 --- a/programs/notepad/main.h +++ b/programs/notepad/main.h @@ -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;