Mercurial > dwindows
diff mac/dw.m @ 1152:58b5374355ab
Added print jobname parameter to dw_print_new().
If parameter is NULL a dummy name will be used.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Mon, 12 Sep 2011 19:26:49 +0000 |
parents | 091ed7c20b3f |
children | e6a2f57c0842 |
line wrap: on
line diff
--- a/mac/dw.m Mon Sep 12 02:22:48 2011 +0000 +++ b/mac/dw.m Mon Sep 12 19:26:49 2011 +0000 @@ -9307,6 +9307,7 @@ /* * Creates a new print object. * Parameters: + * jobname: Name of the print job to show in the queue. * flags: Flags to initially configure the print object. * pages: Number of pages to print. * drawfunc: The pointer to the function to be used as the callback. @@ -9314,7 +9315,7 @@ * Returns: * A handle to the print object or NULL on failure. */ -HPRINT API dw_print_new(unsigned long flags, unsigned int pages, void *drawfunc, void *drawdata) +HPRINT API dw_print_new(char *jobname, unsigned long flags, unsigned int pages, void *drawfunc, void *drawdata) { DWPrint *print; NSPrintPanel *panel; @@ -9326,6 +9327,9 @@ return NULL; } + if(!jobname) + jobname = "Dynamic Windows Print Job"; + print->drawfunc = drawfunc; print->drawdata = drawdata; print->flags = flags; @@ -9336,6 +9340,7 @@ PMSetPageRange(settings, 1, pages); PMSetFirstPage(settings, 1, true); PMSetLastPage(settings, pages, true); + PMPrintSettingsSetJobName(settings, (CFStringRef)[NSString stringWithUTF8String:jobname]); [pi updateFromPMPrintSettings]; /* Create and show the print panel */