when we create a new account, plugin.windows[account] doesn't exists

This commit is contained in:
Yann Leboulanger 2005-04-20 16:35:40 +00:00
parent 0cfb3f5249
commit 1a82ed0ca3
2 changed files with 9 additions and 4 deletions

View File

@ -913,7 +913,12 @@ class Account_modification_window:
'''Class for account informations'''
def on_account_modification_window_destroy(self, widget):
'''close window'''
del self.plugin.windows[self.account]['account_modification']
if self.plugin.windows.has_key(self.account):
if self.plugin.windows[self.account].has_key('account_modification')
del self.plugin.windows[self.account]['account_modification']
return
if self.plugin.windows.has_key('account_modification'):
del self.plugin.windows['account_modification']
def on_cancel_button_clicked(self, widget):
self.window.destroy()

View File

@ -533,10 +533,10 @@ class Roster_window:
menu.reposition()
def on_edit_account(self, widget, account):
if self.plugin.windows.has_key('account_modification'):
self.plugin.windows['account_modification'].window.present()
if self.plugin.windows[account].has_key('account_modification'):
self.plugin.windows[account]['account_modification'].window.present()
else:
self.plugin.windows['account_modification'] = \
self.plugin.windows[account]['account_modification'] = \
config.Account_modification_window(self.plugin, account)
def mk_menu_account(self, event, iter):