summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarolyn MacLeod <carolyn>2011-02-04 19:54:41 +0000
committerCarolyn MacLeod <carolyn>2011-02-04 19:54:41 +0000
commit447eb4642c689c96f32493b33b000af64c8c05a9 (patch)
tree232984622ace6fbf9cdd1d11aae11780733e2785
parent149b1a96459c86d4d11c732555503b052ba6026e (diff)
downloadeclipse.platform.swt-447eb4642c689c96f32493b33b000af64c8c05a9.tar.gz
eclipse.platform.swt-447eb4642c689c96f32493b33b000af64c8c05a9.tar.xz
eclipse.platform.swt-447eb4642c689c96f32493b33b000af64c8c05a9.zip
Bug 275624 - PrintDialog.setPrinterData does not work as expected
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/PrintDialog.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/PrintDialog.java b/bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/PrintDialog.java
index 2332e621c9..9af5918f3d 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/PrintDialog.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/PrintDialog.java
@@ -164,6 +164,13 @@ public PrinterData open() {
}
/* Updating printInfo from PMPrintSettings overrides values in the printInfo dictionary. */
printInfo.updateFromPMPrintSettings();
+ if (printerData.name != null) {
+ NSPrinter printer = NSPrinter.printerWithName(NSString.stringWith(printerData.name));
+ if (printer != null) {
+ printer.retain();
+ printInfo.setPrinter(printer);
+ }
+ }
NSMutableDictionary dict = printInfo.dictionary();
dict.setValue(NSNumber.numberWithBool(printerData.collate), OS.NSPrintMustCollate);
dict.setValue(NSNumber.numberWithInt(printerData.copyCount), OS.NSPrintCopies);