summaryrefslogtreecommitdiffstats
path: root/macosx
diff options
context:
space:
mode:
authorKevin Walzer <kw@codebykevin.com>2021-07-12 03:47:56 (GMT)
committerKevin Walzer <kw@codebykevin.com>2021-07-12 03:47:56 (GMT)
commite22af4d464243b47575c487d2c6e12e8f640bd31 (patch)
tree548a815ca747bfc99724aa741c6db560acb85aec /macosx
parent450b760fec0469f2ede4aba2ad0a1482b2b7ff85 (diff)
downloadtk-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.c11
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