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:
parent
866675bc75
commit
e2f948446f
|
@ -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
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in a new issue