Don't attempt to create a dummy fsspec if the user cancelled out, just

return None.

For now, if the user asks for TEXT files files without type are also
accepted. But it is time to phase out StandardGetFile and friends, really.
This commit is contained in:
Jack Jansen 2002-03-29 21:19:37 +00:00
parent d21c9f48fa
commit 32f782c03c
1 changed files with 6 additions and 3 deletions

View File

@ -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