gdi32: Add job name field into CreateSpoolFile (try2)

Konstantin Kondratyuk kondratyuk at etersoft.ru
Sat Oct 18 06:58:11 CDT 2008


Try 2: add quotes in parameter: -T'%s'

-- 
Best regards,
Konstantin Kondratyuk
-------------- next part --------------
From fb7325e46cba45dcc39043f1c4d06a29a366377c Mon Sep 17 00:00:00 2001
From: Konstantin Kondratyuk <kondratyuk at etersoft.ru>
Date: Mon, 13 Oct 2008 11:47:36 +0400
Subject: [PATCH] gdi32: Add job name field into CreateSpoolFile

---
 dlls/gdi32/printdrv16.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dlls/gdi32/printdrv16.c b/dlls/gdi32/printdrv16.c
index bcf2065..1f80216 100644
--- a/dlls/gdi32/printdrv16.c
+++ b/dlls/gdi32/printdrv16.c
@@ -299,7 +299,7 @@ static PPRINTJOB FindPrintJobFromHandle(HANDLE16 hHandle)
     return gPrintJobsTable[0];
 }
 
-static int CreateSpoolFile(LPCSTR pszOutput)
+static int CreateSpoolFile(LPCSTR pszOutput, LPCSTR pszTitle)
 {
     int fd=-1;
     char psCmd[1024];
@@ -320,7 +320,7 @@ static int CreateSpoolFile(LPCSTR pszOutput)
         RegCloseKey(hkey);
     }
     if (!psCmd[0] && !strncmp("LPR:",pszOutput,4))
-        sprintf(psCmd,"|lpr -P'%s'",pszOutput+4);
+        sprintf(psCmd,"|lpr -T'%s' -P'%s'",pszTitle,pszOutput+4);
 
     TRACE("Got printerSpoolCommand '%s' for output device '%s'\n",
 	  psCmd, pszOutput);
@@ -426,7 +426,7 @@ HPJOB16 WINAPI OpenJob16(LPCSTR lpOutput, LPCSTR lpTitle, HDC16 hDC)
 	int fd;
 
 	/* Try and create a spool file */
-	fd = CreateSpoolFile(lpOutput);
+	fd = CreateSpoolFile(lpOutput, lpTitle);
 	if (fd >= 0)
 	{
 	    pPrintJob = HeapAlloc(GetProcessHeap(), 0, sizeof(PRINTJOB));
-- 
1.5.6.5.GIT



More information about the wine-patches mailing list