Hi Thomas

For sometime I have been having an issue every time I edit preferences.
The symptoms of the problem are basically that I have previously set the
download folder to be '/home/paul/Podcasts'.  However every time I load
up the preferences dialog the download folder browser button showed my
download directory directory as 'paul'.   

As a consequence when I closed the preference GUI the software acted as
if there was a change and kind of attempted to move my podcasts, however
fortunately it always failed and gave an error.

I took a look at the code and I have attached a patch that seems to
work.  Instead of setting the file name property of the folder browser I
set the current folder.  This has the desired affect.  I also updated
the code for the Torrent folder selection and iPod/MP3 folder selection
as these seemed to exhibit the same problem.

I think this maybe related to the problem Chris Arnold reported on
Wednesday
https://lists.berlios.de/pipermail/gpodder-devel/2007-December/001227.html

Regards

Paul



Index: /home/paul/Source/gpodder-dev/gPodder/src/gpodder/config.py
===================================================================
--- /home/paul/Source/gpodder-dev/gPodder/src/gpodder/config.py	(revision 483)
+++ /home/paul/Source/gpodder-dev/gPodder/src/gpodder/config.py	(working copy)
@@ -130,7 +130,7 @@
 
     def connect_gtk_filechooser( self, name, filechooser):
         if name in self.Settings:
-            filechooser.set_filename( getattr( self, name))
+            filechooser.set_current_folder( getattr( self, name))
             filechooser.connect( 'selection-changed', lambda filechooser: setattr( self, name, filechooser.get_filename()))
         else:
             raise ValueError( '%s is not a setting' % name)
Index: /home/paul/Source/gpodder-dev/gPodder/src/gpodder/gui.py
===================================================================
--- /home/paul/Source/gpodder-dev/gPodder/src/gpodder/gui.py	(revision 483)
+++ /home/paul/Source/gpodder-dev/gPodder/src/gpodder/gui.py	(working copy)
@@ -1430,7 +1430,7 @@
 
         self.iPodMountpoint.set_label( gl.config.ipod_mount)
         self.filesystemMountpoint.set_label( gl.config.mp3_player_folder)
-        self.chooserDownloadTo.set_filename( gl.downloaddir)
+        self.chooserDownloadTo.set_current_folder( gl.downloaddir)
 
         if tagging_supported():
             gl.config.connect_gtk_togglebutton( 'update_tags', self.updatetags)
@@ -1573,7 +1573,7 @@
         fs.add_button( gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
         fs.add_button( gtk.STOCK_OPEN, gtk.RESPONSE_OK)
         gl = gPodderLib()
-        fs.set_filename( self.iPodMountpoint.get_label())
+        fs.set_current_folder( self.iPodMountpoint.get_label())
         if fs.run() == gtk.RESPONSE_OK:
             self.iPodMountpoint.set_label( fs.get_filename())
         fs.destroy()
@@ -1583,7 +1583,7 @@
         fs.add_button( gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
         fs.add_button( gtk.STOCK_OPEN, gtk.RESPONSE_OK)
         gl = gPodderLib()
-        fs.set_filename( self.filesystemMountpoint.get_label())
+        fs.set_current_folder( self.filesystemMountpoint.get_label())
         if fs.run() == gtk.RESPONSE_OK:
             self.filesystemMountpoint.set_label( fs.get_filename())
         fs.destroy()

_______________________________________________
gpodder-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/gpodder-devel

Reply via email to