Browse code

Open files in a current dir by default, and preserve last dir.

Paul Sokolovsky authored on 12/02/2013 18:12:49 • José Fonseca committed on 12/05/2013 12:43:10
Showing 1 changed files

  • xdot.py index 55cd984..0c804c9 100755
... ...
@@ -1877,6 +1877,8 @@ class DotWindow(gtk.Window):
1877 1877
 
1878 1878
         vbox.pack_start(self.widget)
1879 1879
 
1880
+        self.last_open_dir = "."
1881
+
1880 1882
         self.set_focus(self.widget)
1881 1883
 
1882 1884
         # Add Find text search
... ...
@@ -1962,6 +1964,7 @@ class DotWindow(gtk.Window):
1962 1964
                                                  gtk.STOCK_OPEN,
1963 1965
                                                  gtk.RESPONSE_OK))
1964 1966
         chooser.set_default_response(gtk.RESPONSE_OK)
1967
+        chooser.set_current_folder(self.last_open_dir)
1965 1968
         filter = gtk.FileFilter()
1966 1969
         filter.set_name("Graphviz dot files")
1967 1970
         filter.add_pattern("*.dot")
... ...
@@ -1972,6 +1975,7 @@ class DotWindow(gtk.Window):
1972 1975
         chooser.add_filter(filter)
1973 1976
         if chooser.run() == gtk.RESPONSE_OK:
1974 1977
             filename = chooser.get_filename()
1978
+            self.last_open_dir = chooser.get_current_folder()
1975 1979
             chooser.destroy()
1976 1980
             self.open_file(filename)
1977 1981
         else: