diff options
Diffstat (limited to 'bundles/org.eclipse.swt')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT Printing/gtk/org/eclipse/swt/printing/PrintDialog.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Printing/gtk/org/eclipse/swt/printing/PrintDialog.java b/bundles/org.eclipse.swt/Eclipse SWT Printing/gtk/org/eclipse/swt/printing/PrintDialog.java index 0333c17c1b..541121dc4d 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT Printing/gtk/org/eclipse/swt/printing/PrintDialog.java +++ b/bundles/org.eclipse.swt/Eclipse SWT Printing/gtk/org/eclipse/swt/printing/PrintDialog.java @@ -312,7 +312,13 @@ public PrinterData open() { if (printerData.otherData != null) { Printer.restore(printerData.otherData, settings, page_setup); } + /* Set values of print_settings and page_setup from PrinterData. */ + if (printerData.name != null) { + byte [] nameBytes = Converter.wcsToMbcs (null, printerData.name, true); + OS.gtk_print_settings_set_printer(settings, nameBytes); + } + switch (printerData.scope) { case PrinterData.ALL_PAGES: OS.gtk_print_settings_set_print_pages(settings, OS.GTK_PRINT_PAGES_ALL); |