diff options
author | Yann Leboulanger <asterix@lagaule.org> | 2010-04-30 16:18:06 +0400 |
---|---|---|
committer | Yann Leboulanger <asterix@lagaule.org> | 2010-04-30 16:18:06 +0400 |
commit | 3fd9a0a2824b0b47e6ff716a90b4b189fb5877ba (patch) | |
tree | 2c499dd7dfadf4c7c37e11798d45f66710065b23 | |
parent | 11ddb8a6fba1041f0964c0acf9fc6f5a1098f614 (diff) |
don't request vcard to full JID when we join a room
-rw-r--r-- | src/groupchat_control.py | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/groupchat_control.py b/src/groupchat_control.py index 02d106c7d..7fd5dd8cc 100644 --- a/src/groupchat_control.py +++ b/src/groupchat_control.py @@ -1467,7 +1467,7 @@ class GroupchatControl(ChatControlBase): self.print_conversation(st, tim=tim, graphics=False) def add_contact_to_roster(self, nick, show, role, affiliation, status, - jid=''): + jid=''): model = self.list_treeview.get_model() role_name = helpers.get_uf_role(role, plural=True) @@ -1485,14 +1485,16 @@ class GroupchatControl(ChatControlBase): role_iter = self.get_role_iter(role) if not role_iter: role_iter = model.append(None, - (gajim.interface.jabber_state_images['16']['closed'], role, - 'role', role_name, None)) + (gajim.interface.jabber_state_images['16']['closed'], role, + 'role', role_name, None)) self.draw_all_roles() iter_ = model.append(role_iter, (None, nick, 'contact', name, None)) - if not nick in gajim.contacts.get_nick_list(self.account, self.room_jid): - gc_contact = gajim.contacts.create_gc_contact(room_jid=self.room_jid, account=self.account, - name=nick, show=show, status=status, role=role, - affiliation=affiliation, jid=j, resource=resource) + if not nick in gajim.contacts.get_nick_list(self.account, + self.room_jid): + gc_contact = gajim.contacts.create_gc_contact( + room_jid=self.room_jid, account=self.account, + name=nick, show=show, status=status, role=role, + affiliation=affiliation, jid=j, resource=resource) gajim.contacts.add_gc_contact(self.account, gc_contact) self.draw_contact(nick) self.draw_avatar(nick) @@ -1503,13 +1505,11 @@ class GroupchatControl(ChatControlBase): fake_jid = self.room_jid + '/' + nick pixbuf = gtkgui_helpers.get_avatar_pixbuf_from_cache(fake_jid) if pixbuf == 'ask': - if j: - fjid = j - if resource: - fjid += '/' + resource - gajim.connections[self.account].request_vcard(fjid, fake_jid) + if j and not self.is_anonymous: + gajim.connections[self.account].request_vcard(j, fake_jid) else: - gajim.connections[self.account].request_vcard(fake_jid, fake_jid) + gajim.connections[self.account].request_vcard(fake_jid, + fake_jid) if nick == self.nick: # we became online self.got_connected() self.list_treeview.expand_row((model.get_path(role_iter)), False) |