Show
Ignore:
Timestamp:
11/09/07 20:30:15 (13 months ago)
Author:
asterix
Message:

merge some fixes from trunk: [8864] [8866] [8881] [8884] [8887] [8894] [8895] [8902] [8903] [8904] [8905] [8906] [8910] [8918] [8919] [8921] [8923] [8924] [8938] [8942] [8952] [8953] [8954]

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11.2/src/message_window.py

    r8693 r8955  
    439439                        nth_child = notebook.get_nth_page(page_num) 
    440440                        return self._widget_to_control(nth_child) 
     441 
     442        def change_key(self, old_jid, new_jid, acct): 
     443                '''Change the key of a control''' 
     444                try: 
     445                        # Check if control exists 
     446                        ctrl = self._controls[acct][old_jid] 
     447                except: 
     448                        return 
     449                self._controls[acct][new_jid] = self._controls[acct][old_jid] 
     450                del self._controls[acct][old_jid] 
    441451 
    442452        def controls(self): 
     
    767777                return win 
    768778 
     779        def change_key(self, old_jid, new_jid, acct): 
     780                win = self.get_window(old_jid, acct) 
     781                if self.mode == self.ONE_MSG_WINDOW_NEVER: 
     782                        old_key = acct + old_jid 
     783                        if old_jid not in self._windows: 
     784                                return 
     785                        new_key = acct + new_jid 
     786                        self._windows[new_key] = self._windows[old_key] 
     787                        del self._windows[old_key] 
     788                win.change_key(old_jid, new_jid, acct) 
     789 
    769790        def _on_window_delete(self, win, event): 
    770791                self.save_state(self._gtk_win_to_msg_win(win))