diff dwt/printing/Printer.d @ 255:5a30aa9820f3

removed tango.stdc.stringz imports and allow null for arrays and string arguments.
author Frank Benoit <benoit@tionex.de>
date Sun, 15 Jun 2008 22:32:20 +0200
parents ce446666f5a2
children c0d810de7093
line wrap: on
line diff
--- a/dwt/printing/Printer.d	Sun Jun 08 15:11:48 2008 +0200
+++ b/dwt/printing/Printer.d	Sun Jun 15 22:32:20 2008 +0200
@@ -28,7 +28,6 @@
 import dwt.printing.PrinterData;
 import dwt.dwthelper.utils;
 
-static import tango.stdc.stringz;
 import tango.io.Stdout;
 import tango.util.Convert;
 
@@ -178,10 +177,10 @@
 static PrinterData printerDataFromGtkPrinter(GtkPrinter*  printer) {
     auto backend = OS.gtk_printer_get_backend(printer);
     auto address = OS.G_OBJECT_TYPE_NAME(backend);
-    String backendType =tango.stdc.stringz.fromStringz( address ).dup;
+    String backendType = fromStringz( address ).dup;
 
     address = OS.gtk_printer_get_name (printer);
-    String name =tango.stdc.stringz.fromStringz( address ).dup;
+    String name = fromStringz( address ).dup;
 
     return new PrinterData (backendType, name);
 }
@@ -468,7 +467,7 @@
  */
 public bool startJob(String jobName) {
     checkDevice();
-    char* buffer = tango.stdc.stringz.toStringz(jobName);
+    char* buffer = toStringz(jobName);
     printJob = OS.gtk_print_job_new (buffer, printer, settings, pageSetup);
     if (printJob is null) return false;
     surface = OS.gtk_print_job_get_surface(printJob, null);
@@ -736,11 +735,11 @@
     setScope(settings, data.scope_, data.startPage, data.endPage);
     //TODO: Should we look at printToFile, or driver/name for "Print to File", or both? (see gtk bug 345590)
     if (data.printToFile) {
-        char* buffer = tango.stdc.stringz.toStringz( data.fileName );
+        char* buffer = toStringz( data.fileName );
         OS.gtk_print_settings_set(settings, OS.GTK_PRINT_SETTINGS_OUTPUT_URI.ptr, buffer);
     }
     if (data.driver.equals("GtkPrintBackendFile") && data.name.equals("Print to File")) { //$NON-NLS-1$ //$NON-NLS-2$
-        char* buffer = tango.stdc.stringz.toStringz( data.fileName );
+        char* buffer = toStringz( data.fileName );
         OS.gtk_print_settings_set(settings, OS.GTK_PRINT_SETTINGS_OUTPUT_URI.ptr, buffer);
     }
     OS.gtk_print_settings_set_n_copies(settings, data.copyCount);