connect activate signal only once

This commit is contained in:
Yann Leboulanger 2005-01-14 20:29:08 +00:00
parent b6ed560d84
commit 9bcd7a8eff

View file

@ -1036,14 +1036,18 @@ class roster_Window:
menu_sub.show_all() menu_sub.show_all()
elif len(self.plugin.accounts.keys()) == 1: elif len(self.plugin.accounts.keys()) == 1:
#add #add
self.xml.get_widget('add').connect("activate", self.on_add, \ if not self.add_handler_id :
self.plugin.accounts.keys()[0]) self.add_handler_id = self.xml.get_widget('add').connect(
"activate", self.on_add, self.plugin.accounts.keys()[0])
#agents #agents
self.xml.get_widget('browse_agents').connect("activate", \ if not self.browse_handler_id :
self.on_browse, self.plugin.accounts.keys()[0]) self.browse_handler_id = self.xml.get_widget(
'browse_agents').connect("activate", self.on_browse,
self.plugin.accounts.keys()[0])
#join_gc #join_gc
self.xml.get_widget('join_gc').connect("activate", \ if not self.join_handler_id :
self.on_join_gc, self.plugin.accounts.keys()[0]) self.join_handler_id = self.xml.get_widget('join_gc').connect(
"activate", self.on_join_gc, self.plugin.accounts.keys()[0])
def draw_roster(self): def draw_roster(self):
"""Clear and draw roster""" """Clear and draw roster"""
@ -1864,6 +1868,9 @@ class roster_Window:
self.tree = self.xml.get_widget('treeview') self.tree = self.xml.get_widget('treeview')
self.plugin = plugin self.plugin = plugin
self.nb_unread = 0 self.nb_unread = 0
self.add_handler_id = 0
self.browse_handler_id = 0
self.join_handler_id = 0
window = self.xml.get_widget('Gajim') window = self.xml.get_widget('Gajim')
window.hide() window.hide()
if self.plugin.config.has_key('saveposition'): if self.plugin.config.has_key('saveposition'):