summaryrefslogtreecommitdiffstats
path: root/macosx
diff options
context:
space:
mode:
authorKevin Walzer <kw@codebykevin.com>2017-05-06 15:38:13 (GMT)
committerKevin Walzer <kw@codebykevin.com>2017-05-06 15:38:13 (GMT)
commit4b8bb9766c83c93000160b5aeb3723d90dd95926 (patch)
tree0ff96c37706cb9faf711c7c63534f97550631b9a /macosx
parent7b7b2ce13d5c8f9e6dda9fb5c4b083cf09c8b15c (diff)
downloadtk-4b8bb9766c83c93000160b5aeb3723d90dd95926.zip
tk-4b8bb9766c83c93000160b5aeb3723d90dd95926.tar.gz
tk-4b8bb9766c83c93000160b5aeb3723d90dd95926.tar.bz2
tk_getSaveFile now correctly displays multiple file types with filtering on macOS
Diffstat (limited to 'macosx')
-rw-r--r--macosx/tkMacOSXDialog.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/macosx/tkMacOSXDialog.c b/macosx/tkMacOSXDialog.c
index 9970bc1..ca55c60 100644
--- a/macosx/tkMacOSXDialog.c
+++ b/macosx/tkMacOSXDialog.c
@@ -725,6 +725,7 @@ Tk_GetSaveFileObjCmd(
}
}
if (fl.filters || defaultType) {
+ saveFileTypes = [NSMutableArray array];
for (FileFilter *filterPtr = fl.filters; filterPtr;
filterPtr = filterPtr->next) {
for (FileFilterClause *clausePtr = filterPtr->clauses; clausePtr;
@@ -733,8 +734,8 @@ Tk_GetSaveFileObjCmd(
globPtr = globPtr->next) {
str = globPtr->pattern;
while (*str && (*str == '*' || *str == '.')) {
- str++;
- }
+ str++;
+ }
if (*str) {
type = [[NSString alloc] initWithUTF8String:str];
if (![saveFileTypes containsObject:type]) {