diff options
author | Kevin Walzer <kw@codebykevin.com> | 2021-07-12 03:47:56 (GMT) |
---|---|---|
committer | Kevin Walzer <kw@codebykevin.com> | 2021-07-12 03:47:56 (GMT) |
commit | e22af4d464243b47575c487d2c6e12e8f640bd31 (patch) | |
tree | 548a815ca747bfc99724aa741c6db560acb85aec /macosx | |
parent | 450b760fec0469f2ede4aba2ad0a1482b2b7ff85 (diff) | |
download | tk-e22af4d464243b47575c487d2c6e12e8f640bd31.zip tk-e22af4d464243b47575c487d2c6e12e8f640bd31.tar.gz tk-e22af4d464243b47575c487d2c6e12e8f640bd31.tar.bz2 |
Add print to tk(n) man page; fix corrupted postscript export from macOS print dialog
Diffstat (limited to 'macosx')
-rw-r--r-- | macosx/tkMacOSXPrint.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/macosx/tkMacOSXPrint.c b/macosx/tkMacOSXPrint.c index 4ad40f2..bad105c 100644 --- a/macosx/tkMacOSXPrint.c +++ b/macosx/tkMacOSXPrint.c @@ -231,14 +231,15 @@ FinishPrint( NSString * sourcePath = (NSString * ) sourceFile; NSString * finalPath = (NSString * ) savePath; NSString * pathExtension = [finalPath pathExtension]; - + NSFileManager * fileManager = [NSFileManager defaultManager]; + NSError * error = nil; + /* * Is the target file a PDF? If so, copy print file * to output location. */ if ([pathExtension isEqualToString: @ "pdf"]) { - NSFileManager * fileManager = [NSFileManager defaultManager]; - NSError * error = nil; + /*Make sure no file conflict exists.*/ if ([fileManager fileExistsAtPath: finalPath]) { [fileManager removeItemAtPath: finalPath error: &error]; @@ -260,6 +261,10 @@ FinishPrint( char target[5012]; [sourcePath getCString: source maxLength: (sizeof source) encoding: NSUTF8StringEncoding]; [finalPath getCString: target maxLength: (sizeof target) encoding: NSUTF8StringEncoding]; + /*Make sure no file conflict exists.*/ + if ([fileManager fileExistsAtPath: finalPath]) { + [fileManager removeItemAtPath: finalPath error: &error]; + } /* * Fork and start new process with command string. Thanks to Peter da Silva |