Show
Ignore:
Timestamp:
02/06/07 20:54:30 (22 months ago)
Author:
asterix
Message:

merge diff from trunk

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11/src/groupchat_control.py

    r7829 r7940  
    736736                nick_list = gajim.contacts.get_nick_list(self.account, self.room_jid) 
    737737                for nick in nick_list: 
     738                        # Update pm chat window 
     739                        fjid = self.room_jid + '/' + nick 
     740                        ctrl = gajim.interface.msg_win_mgr.get_control(fjid, self.account) 
    738741                        gc_contact = gajim.contacts.get_gc_contact(self.account, self.room_jid, 
    739742                                nick) 
     743                        if ctrl: 
     744                                gc_contact.show = 'offline' 
     745                                gc_contact.status = '' 
     746                                ctrl.update_ui() 
     747                                ctrl.parent_win.redraw_tab(ctrl) 
    740748                        gajim.contacts.remove_gc_contact(self.account, gc_contact) 
    741749                gajim.gc_connected[self.account][self.room_jid] = False 
     
    10411049                        if len(message_array) and message_array[0] != self.nick: 
    10421050                                nick = message_array[0] 
     1051                                nick = helpers.parse_resource(nick) 
    10431052                                gajim.connections[self.account].change_gc_nick(self.room_jid, nick) 
    10441053                                self.clear(self.msg_textview) 
     
    13201329                def on_ok(widget): 
    13211330                        nick = instance.input_entry.get_text().decode('utf-8') 
     1331                        nick = helpers.parse_resource(nick) 
    13221332                        gajim.connections[self.account].change_gc_nick(self.room_jid, nick) 
    13231333                        self.nick = nick 
     
    13281338                gajim.connections[self.account].send_gc_status(self.nick, self.room_jid, 
    13291339                                                        show='offline', status=status) 
     1340                nick_list = gajim.contacts.get_nick_list(self.account, self.room_jid) 
     1341                for nick in nick_list: 
     1342                        # Update pm chat window 
     1343                        fjid = self.room_jid + '/' + nick 
     1344                        ctrl = gajim.interface.msg_win_mgr.get_control(fjid, self.account) 
     1345                        if ctrl: 
     1346                                contact = gajim.contacts.get_gc_contact(self.account, self.room_jid, nick) 
     1347                                contact.show = 'offline' 
     1348                                contact.status = '' 
     1349                                ctrl.update_ui() 
     1350                                ctrl.parent_win.redraw_tab(ctrl) 
    13301351                # They can already be removed by the destroy function 
    13311352                if self.room_jid in gajim.contacts.get_gc_list(self.account): 
     
    14711492                        if text.startswith('/topic '): 
    14721493                                if len(splitted_text2) == 2 and \ 
    1473                                             self.subject.startswith(splitted_text2[1]) and\ 
    1474                                             len(self.subject) > len(splitted_text2[1]): 
     1494                                self.subject.startswith(splitted_text2[1]) and\ 
     1495                                len(self.subject) > len(splitted_text2[1]): 
    14751496                                        message_buffer.insert_at_cursor( 
    14761497                                                self.subject[len(splitted_text2[1]):])