Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann Leboulanger <asterix@lagaule.org>2010-04-30 16:18:06 +0400
committerYann Leboulanger <asterix@lagaule.org>2010-04-30 16:18:06 +0400
commit3fd9a0a2824b0b47e6ff716a90b4b189fb5877ba (patch)
tree2c499dd7dfadf4c7c37e11798d45f66710065b23
parent11ddb8a6fba1041f0964c0acf9fc6f5a1098f614 (diff)
don't request vcard to full JID when we join a room
-rw-r--r--src/groupchat_control.py26
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)