Show
Ignore:
Timestamp:
09/04/07 20:32:31 (15 months ago)
Author:
asterix
Message:

ask vcard to rela jid in muc if we knows it

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11.1/src/chat_control.py

    r8683 r8709  
    15891589                        return 
    15901590 
    1591                 jid = self.contact.jid 
    1592                 jid_with_resource = jid 
    1593                 if resource: 
    1594                         jid_with_resource += '/' + resource 
     1591                is_fake = False 
     1592                if self.TYPE_ID == message_control.TYPE_PM: 
     1593                        is_fake = True 
     1594                        jid_with_resource = self.contact.jid # fake jid 
     1595                else: 
     1596                        jid_with_resource = self.contact.jid 
     1597                        if resource: 
     1598                                jid_with_resource += '/' + resource 
    15951599 
    15961600                # we assume contact has no avatar 
    15971601                scaled_pixbuf = None 
    15981602 
    1599                 pixbuf = None 
    1600                 is_fake = False 
    1601                 if gajim.contacts.is_pm_from_jid(self.account, jid): 
    1602                         is_fake = True 
    16031603                pixbuf = gtkgui_helpers.get_avatar_pixbuf_from_cache(jid_with_resource, 
    16041604                        is_fake) 
    16051605                if pixbuf == 'ask': 
    16061606                        # we don't have the vcard 
    1607                         gajim.connections[self.account].request_vcard(jid_with_resource, 
    1608                                 is_fake) 
     1607                        if self.TYPE_ID == message_control.TYPE_PM: 
     1608                                if self.gc_contact.jid: 
     1609                                        # We know the real jid of this contact 
     1610                                        real_jid = self.gc_contact.jid 
     1611                                        if self.gc_contact.resource: 
     1612                                                real_jid += '/' + self.gc_contact.resource 
     1613                                else: 
     1614                                        real_jid = jid_with_resource 
     1615                                gajim.connections[self.account].request_vcard(real_jid, 
     1616                                        jid_with_resource) 
     1617                        else: 
     1618                                gajim.connections[self.account].request_vcard(jid_with_resource) 
    16091619                        return 
    16101620                if pixbuf is not None: