Thu, 20 Mar 2008 10:04:14 +0100 <thp@perli.net>

Filter "None" filenames from GtkFileChooser widgets

	* src/gpodder/config.py: Make sure we don't receive a "None" filename
	from GtkFileChooser widgets when connecting to the config manager



git-svn-id: svn://svn.berlios.de/gpodder/trunk@616 b0d088ad-0a06-0410-aad2-9ed5178a7e87
This commit is contained in:
Thomas Perl 2008-03-20 09:05:06 +00:00
parent 866675bc75
commit e2f948446f
2 changed files with 12 additions and 1 deletions

View file

@ -1,3 +1,9 @@
Thu, 20 Mar 2008 10:04:14 +0100 <thp@perli.net>
Filter "None" filenames from GtkFileChooser widgets
* src/gpodder/config.py: Make sure we don't receive a "None" filename
from GtkFileChooser widgets when connecting to the config manager
Wed, 19 Mar 2008 18:06:58 +0100 <thp@perli.net>
Change the context menu of the episode list popup menu

View file

@ -157,6 +157,11 @@ class Config(dict):
togglebutton.connect( 'toggled', lambda togglebutton: setattr( self, name, togglebutton.get_active()))
else:
raise ValueError( '%s is not a setting' % name)
def filechooser_selection_changed(self, name, filechooser):
filename = filechooser.get_filename()
if filename is not None:
setattr(self, name, filename)
def connect_gtk_filechooser(self, name, filechooser, is_for_files=False):
if name in self.Settings:
@ -166,7 +171,7 @@ class Config(dict):
else:
# A FileChooser for a folder
filechooser.set_current_folder(getattr(self, name))
filechooser.connect('selection-changed', lambda filechooser: setattr(self, name, filechooser.get_filename()))
filechooser.connect('selection-changed', lambda filechooser: self.filechooser_selection_changed(name, filechooser))
else:
raise ValueError('%s is not a setting'%name)