summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Mac/Lib/macfsn.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/Mac/Lib/macfsn.py b/Mac/Lib/macfsn.py
index e7eeacd..8f3203c 100644
--- a/Mac/Lib/macfsn.py
+++ b/Mac/Lib/macfsn.py
@@ -12,6 +12,9 @@ _curfolder = None
_movablemodal = 1
def _mktypelist(typelist):
+ # Workaround for OSX typeless files:
+ if 'TEXT' in typelist and not '\0\0\0\0' in typelist:
+ typelist = typelist + ('\0\0\0\0',)
if not typelist:
return None
data = 'Pyth' + struct.pack("hh", 0, len(typelist))
@@ -44,7 +47,7 @@ def _PromptGetFile(prompt, *typelist):
if arg[0] != -128: # userCancelledErr
raise Nav.error, arg
good = 0
- fss = macfs.FSSpec(':cancelled')
+ fss = None
else:
if rr.selection:
fss = rr.selection[0]
@@ -74,7 +77,7 @@ def _StandardPutFile(prompt, default=None):
if arg[0] != -128: # userCancelledErr
raise Nav.error, arg
good = 0
- fss = macfs.FSSpec(':cancelled')
+ fss = None
else:
fss = rr.selection[0]
return fss, good
@@ -115,7 +118,7 @@ def _GetDirectory(prompt=None):
if arg[0] != -128: # userCancelledErr
raise Nav.error, arg
good = 0
- fss = macfs.FSSpec(':cancelled')
+ fss = None
else:
fss = rr.selection[0]
return fss, good