]> granicus.if.org Git - python/commitdiff
Don't attempt to create a dummy fsspec if the user cancelled out, just
authorJack Jansen <jack.jansen@cwi.nl>
Fri, 29 Mar 2002 21:19:37 +0000 (21:19 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Fri, 29 Mar 2002 21:19:37 +0000 (21:19 +0000)
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.

Mac/Lib/macfsn.py

index e7eeacd565ccc7fe26b5e3917282a47cfea26f41..8f3203ca900296129032222eec454307aa999d12 100644 (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