Changeset 9830
- Timestamp:
- 06/21/08 21:12:58 (5 months ago)
- Location:
- trunk/src
- Files:
-
- 2 modified
-
gajim.py (modified) (5 diffs)
-
message_window.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gajim.py
r9829 r9830 1026 1026 resource = vcard['resource'] 1027 1027 1028 fjid = jid + '/' + str(resource) 1029 1028 1030 # vcard window 1029 1031 win = None 1030 1032 if self.instances[account]['infos'].has_key(jid): 1031 1033 win = self.instances[account]['infos'][jid] 1032 elif resource and self.instances[account]['infos'].has_key( 1033 jid + '/' + resource): 1034 win = self.instances[account]['infos'][jid + '/' + resource] 1034 elif resource and self.instances[account]['infos'].has_key(fjid): 1035 win = self.instances[account]['infos'][fjid] 1035 1036 if win: 1036 1037 win.set_values(vcard) … … 1038 1039 # show avatar in chat 1039 1040 ctrls = [] 1040 if resource and self.msg_win_mgr.has_window( 1041 jid + '/' + resource, account): 1042 win = self.msg_win_mgr.get_window(jid + '/' + resource, 1043 account) 1044 ctrls = win.get_controls(jid + '/' + resource, account) 1041 if resource and self.msg_win_mgr.has_window(fjid, account): 1042 win = self.msg_win_mgr.get_window(fjid, account) 1043 ctrls = win.get_controls(fjid, account) 1045 1044 elif self.msg_win_mgr.has_window(jid, account): 1046 1045 win = self.msg_win_mgr.get_window(jid, account) … … 2127 2126 session = event.parameters[8] 2128 2127 ctrl = session.control 2129 2130 if type_ == '' and self.msg_win_mgr.has_window(fjid, account): 2131 ctrl = self.msg_win_mgr.get_chat_controls(fjid, account)[0] 2132 elif not ctrl: 2128 elif type_ == '': 2129 ctrls = self.msg_win_mgr.get_chat_controls(fjid, account) 2130 2131 if ctrls: 2132 ctrl = ctrls[0] 2133 2134 if not ctrl: 2133 2135 highest_contact = gajim.contacts.get_contact_with_highest_priority( 2134 2136 account, jid) … … 2444 2446 self.emoticons_menu = self.prepare_emoticons_menu() 2445 2447 2446 ################################################################################ 2448 ################################################################################ 2447 2449 ### Methods for opening new messages controls 2448 2450 ################################################################################ … … 2575 2577 resource=resource) 2576 2578 2577 if self.msg_win_mgr.has_window(fjid, account): 2578 ctrl = self.msg_win_mgr.get_chat_controls(fjid, account)[0] 2579 ctrls = self.msg_win_mgr.get_chat_controls(fjid, account) 2580 if ctrls: 2581 ctrl = ctrls[0] 2579 2582 else: 2580 2583 ctrl = self.new_chat(contact, account, -
trunk/src/message_window.py
r9761 r9830 621 621 nth_child = notebook.get_nth_page(page_num) 622 622 return self._widget_to_control(nth_child) 623 624 def has_control(self, jid, acct): 625 sessioned = (acct in self._controls and jid in self._controls[acct] \ 626 and self._controls[acct][jid]) 627 628 return sessioned or self.sessionless_controls(acct, jid) 623 629 624 630 def get_gc_control(self, jid, acct): … … 925 931 def get_window(self, jid, acct): 926 932 for win in self.windows(): 927 if (acct in win._controls and jid in win._controls[acct]) or \ 928 (acct in win.sessionless_ctrls and jid in win.sessionless_ctrls[acct]): 929 return win 933 if win.has_control(jid, acct): 934 return win 930 935 931 936 return None
