Show
Ignore:
Timestamp:
05/03/08 02:10:17 (7 months ago)
Author:
bct
Message:

pm fixes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/session_centric/src/session.py

    r9556 r9560  
    108108                        jid = jid.replace('@', '') 
    109109 
    110                 #groupchat_control = gajim.interface.msg_win_mgr.get_control(jid, self.conn.name) 
    111  
    112 # XXX fixme 
    113 #               if not groupchat_control and \ 
    114 #               jid in gajim.interface.minimized_controls[self.conn.name]: 
    115 #                       groupchat_control = self.minimized_controls[self.conn.name][jid] 
     110                groupchat_control = gajim.interface.msg_win_mgr.get_gc_control(jid, self.conn.name) 
     111 
     112                if not groupchat_control and \ 
     113                jid in gajim.interface.minimized_controls[self.conn.name]: 
     114                        groupchat_control = self.minimized_controls[self.conn.name][jid] 
    116115 
    117116                pm = False 
    118 #               if groupchat_control and groupchat_control.type_id == \ 
    119 #               message_control.TYPE_GC: 
     117                if groupchat_control and groupchat_control.type_id == \ 
     118                message_control.TYPE_GC: 
    120119                        # It's a Private message 
    121 #                       pm = True 
    122 #                       msg_type = 'pm' 
     120                        pm = True 
     121                        msg_type = 'pm' 
    123122 
    124123                jid_of_control = full_jid_with_resource 
     
    135134                                        if contact.our_chatstate == 'ask': # we were jep85 disco? 
    136135                                                contact.our_chatstate = 'active' # no more 
    137                                         #self.control.handle_incoming_chatstate() XXX 
     136                                        self.control.handle_incoming_chatstate() 
    138137                                elif contact.chatstate != 'active': 
    139138                                        # got no valid jep85 answer, peer does not support it 
     
    169168                if pm: 
    170169                        nickname = resource 
    171                         groupchat_control.on_private_message(nickname, msgtxt, array[2], 
    172                                 xhtml, session, msg_id) 
     170                        groupchat_control.on_private_message(nickname, msgtxt, tim, 
     171                                xhtml, self, msg_id) 
    173172                else: 
    174173                        self.roster_message(jid, msgtxt, tim, encrypted, msg_type,