connect activate signal only once
This commit is contained in:
parent
b6ed560d84
commit
9bcd7a8eff
1 changed files with 13 additions and 6 deletions
|
@ -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'):
|
||||||
|
|
Loading…
Add table
Reference in a new issue