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 */