diff options
author | Ronald Oussoren <ronaldoussoren@mac.com> | 2009-01-02 14:52:09 (GMT) |
---|---|---|
committer | Ronald Oussoren <ronaldoussoren@mac.com> | 2009-01-02 14:52:09 (GMT) |
commit | 919697cefe91af067d46f5971048067403ffdc05 (patch) | |
tree | e222e5ed016608dee74d935e5a663856008c4750 /Lib | |
parent | 7f8cbf0e735ee6ebf7fea7eed70d4bb5b992323f (diff) | |
download | cpython-919697cefe91af067d46f5971048067403ffdc05.zip cpython-919697cefe91af067d46f5971048067403ffdc05.tar.gz cpython-919697cefe91af067d46f5971048067403ffdc05.tar.bz2 |
Fix for issue r1737832
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/plat-mac/EasyDialogs.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/Lib/plat-mac/EasyDialogs.py b/Lib/plat-mac/EasyDialogs.py index 4c64839..bd097bd 100644 --- a/Lib/plat-mac/EasyDialogs.py +++ b/Lib/plat-mac/EasyDialogs.py @@ -573,7 +573,7 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo del d def _process_Nav_args(dftflags, **args): - import aepack + import Carbon.AppleEvents import Carbon.AE import Carbon.File for k in args.keys(): @@ -585,11 +585,14 @@ def _process_Nav_args(dftflags, **args): if args.has_key('defaultLocation') and \ not isinstance(args['defaultLocation'], Carbon.AE.AEDesc): defaultLocation = args['defaultLocation'] - if isinstance(defaultLocation, (Carbon.File.FSSpec, Carbon.File.FSRef)): - args['defaultLocation'] = aepack.pack(defaultLocation) + if isinstance(defaultLocation, Carbon.File.FSSpec): + args['defaultLocation'] = Carbon.AE.AECreateDesc( + Carbon.AppleEvents.typeFSS, defaultLocation.data) else: - defaultLocation = Carbon.File.FSRef(defaultLocation) - args['defaultLocation'] = aepack.pack(defaultLocation) + if not isinstance(defaultLocation, Carbon.File.FSRef): + defaultLocation = Carbon.File.FSRef(defaultLocation) + args['defaultLocation'] = Carbon.AE.AECreateDesc( + Carbon.AppleEvents.typeFSRef, defaultLocation.data) if args.has_key('typeList') and not isinstance(args['typeList'], Carbon.Res.ResourceType): typeList = args['typeList'][:] # Workaround for OSX typeless files: |