Catch glade object issue when re-enabling Autoadd

Found an additional glade object from the previous instance of Autoadd
calling cb_get_config resulting in an exceptions.AttributeError.
This workaround simply checks that get_widget is not None.
This commit is contained in:
Calum Lind 2012-02-27 12:06:24 +00:00
parent 614b002d8b
commit be5a0b3dc5

View File

@ -407,7 +407,6 @@ class GtkUI(GtkPluginBase):
) )
self.on_show_prefs() self.on_show_prefs()
def disable(self): def disable(self):
component.get("Preferences").remove_page("AutoAdd") component.get("Preferences").remove_page("AutoAdd")
component.get("PluginManager").deregister_hook( component.get("PluginManager").deregister_hook(
@ -511,7 +510,8 @@ class GtkUI(GtkPluginBase):
watchdir_id, watchdir['enabled'], watchdir_id, watchdir['enabled'],
watchdir.get('owner', 'localclient'), watchdir['path'] watchdir.get('owner', 'localclient'), watchdir['path']
]) ])
# Disable the remove and edit buttons, because nothing in the store is selected # Workaround for cached glade signal appearing when re-enabling plugin in same session
self.glade.get_widget('remove_button').set_sensitive(False) if self.glade.get_widget('edit_button'):
self.glade.get_widget('edit_button').set_sensitive(False) # Disable the remove and edit buttons, because nothing in the store is selected
self.glade.get_widget('remove_button').set_sensitive(False)
self.glade.get_widget('edit_button').set_sensitive(False)