]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Filter button should set selection's directory, too
authorGuido van Rossum <guido@python.org>
Fri, 1 Sep 1995 20:36:47 +0000 (20:36 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 1 Sep 1995 20:36:47 +0000 (20:36 +0000)
Lib/lib-tk/FileDialog.py
Lib/tkinter/FileDialog.py

index fb2ccd7c43316f06ecf3af950048d5c345182698..a2e56eaed88c435e021f1b16e6f1673cb5755fbf 100644 (file)
@@ -77,9 +77,9 @@ class FileDialog:
     def go(self, directory=os.curdir, pattern="*", default=""):
        self.directory = directory
        self.set_filter(directory, pattern)
+       self.filter_command()
        self.set_selection(default)
        self.selection.focus_set()
-       self.filter_command()
        self.top.grab_set()
        try:
            self.master.mainloop()
@@ -136,6 +136,9 @@ class FileDialog:
        self.files.delete(0, END)
        for name in matchingfiles:
            self.files.insert(END, name)
+       head, tail = os.path.split(self.selection.get())
+       if tail == os.curdir: tail = ''
+       self.set_selection(tail)
 
     def get_filter(self):
        filter = self.filter.get()
index fb2ccd7c43316f06ecf3af950048d5c345182698..a2e56eaed88c435e021f1b16e6f1673cb5755fbf 100755 (executable)
@@ -77,9 +77,9 @@ class FileDialog:
     def go(self, directory=os.curdir, pattern="*", default=""):
        self.directory = directory
        self.set_filter(directory, pattern)
+       self.filter_command()
        self.set_selection(default)
        self.selection.focus_set()
-       self.filter_command()
        self.top.grab_set()
        try:
            self.master.mainloop()
@@ -136,6 +136,9 @@ class FileDialog:
        self.files.delete(0, END)
        for name in matchingfiles:
            self.files.insert(END, name)
+       head, tail = os.path.split(self.selection.get())
+       if tail == os.curdir: tail = ''
+       self.set_selection(tail)
 
     def get_filter(self):
        filter = self.filter.get()