File tree Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -1045,14 +1045,22 @@ def _get_save_filename(self, file_exts):
1045
1045
"all" : ("all files" , "*" ),
1046
1046
}
1047
1047
filetypes = [file_types [x ] for x in file_exts ]
1048
+ save_dir = self .viewer_flags ["save_directory" ]
1049
+ if save_dir is None :
1050
+ save_dir = os .getcwd ()
1048
1051
try :
1049
- save_dir = self .viewer_flags ["save_directory" ]
1050
- if save_dir is None :
1051
- save_dir = os .getcwd ()
1052
- filename = filedialog .asksaveasfilename (
1053
- initialdir = save_dir , title = "Select file save location" , filetypes = filetypes
1052
+ master = None
1053
+ if self ._run_in_thread :
1054
+ master = Tk ()
1055
+ master .withdraw ()
1056
+ dialog = filedialog .SaveAs (
1057
+ master = master , initialdir = save_dir , title = "Select file save location" , filetypes = filetypes
1054
1058
)
1059
+ filename = dialog .show ()
1060
+ if self ._run_in_thread :
1061
+ master .destroy ()
1055
1062
except Exception :
1063
+ gs .logger .warning ("Failed to open file save location dialog." )
1056
1064
return None
1057
1065
1058
1066
if not filename :
You can’t perform that action at this time.
0 commit comments