Changeset 9560
- Timestamp:
- 05/03/08 02:10:17 (4 months ago)
- Location:
- branches/session_centric/src
- Files:
-
- 6 modified
-
chat_control.py (modified) (1 diff)
-
common/connection_handlers.py (modified) (2 diffs)
-
gajim.py (modified) (1 diff)
-
groupchat_control.py (modified) (6 diffs)
-
roster_window.py (modified) (1 diff)
-
session.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/session_centric/src/chat_control.py
r9556 r9560 928 928 gajim.interface.roster.draw_contact(room_jid, self.account) 929 929 groupchat_control.draw_contact(nick) 930 mw = gajim.interface.msg_win_mgr.get_gc_window(room_jid, self.account) 931 if mw: 932 mw.redraw_tab(groupchat_control) 930 if groupchat_control.parent_win: 931 groupchat_control.parent_win.redraw_tab(groupchat_control) 933 932 else: 934 933 gajim.interface.roster.draw_contact(jid, self.account) -
branches/session_centric/src/common/connection_handlers.py
r9556 r9560 1030 1030 1031 1031 self.awaiting_answers[id] = (VCARD_PUBLISHED, iq2) 1032 1032 1033 1033 def _IqCB(self, con, iq_obj): 1034 1034 id = iq_obj.getID() … … 1082 1082 if iq_obj.getType() == 'error' and jid == our_jid: 1083 1083 # our server doesn't support vcard 1084 gajim.log.debug('xxx error xxx') 1084 1085 self.vcard_supported = False 1085 1086 if not iq_obj.getTag('vCard') or iq_obj.getType() == 'error': -
branches/session_centric/src/gajim.py
r9556 r9560 728 728 jids = full_jid_with_resource.split('/', 1) 729 729 jid = jids[0] 730 gc_control = self.msg_win_mgr.get_ control(jid, account)730 gc_control = self.msg_win_mgr.get_gc_control(jid, account) 731 731 if not gc_control and \ 732 732 jid in self.minimized_controls[account]: -
branches/session_centric/src/groupchat_control.py
r9556 r9560 122 122 def __init__(self, parent_win, gc_contact, contact, account, session): 123 123 room_jid = contact.jid.split('/')[0] 124 room_ctrl = gajim.interface.msg_win_mgr.get_ control(room_jid, account)124 room_ctrl = gajim.interface.msg_win_mgr.get_gc_control(room_jid, account) 125 125 if gajim.interface.minimized_controls[account].has_key(room_jid): 126 126 room_ctrl = gajim.interface.minimized_controls[account][room_jid] … … 449 449 if color_name: 450 450 color = gtk.gdk.colormap_get_system().alloc_color(color_name) 451 451 452 452 label_str = self.name 453 453 454 454 # count waiting highlighted messages 455 455 unread = '' … … 605 605 606 606 # We print if window is opened 607 pm_control = gajim.interface.msg_win_mgr.get_control(fjid, self.account) 607 pm_control = gajim.interface.msg_win_mgr.get_control(fjid, self.account, session) 608 608 609 if pm_control: 609 610 pm_control.print_conversation(msg, tim = tim, xhtml = xhtml) 611 610 612 return 611 613 … … 884 886 def on_send_pm(self, widget = None, model = None, iter = None, nick = None, 885 887 msg = None): 886 '''opens a chat window and msg is not None sends private message to a888 '''opens a chat window and if msg is not None sends private message to a 887 889 contact in a room''' 888 890 if nick is None: … … 1604 1606 # Update pm chat window 1605 1607 fjid = self.room_jid + '/' + nick 1606 ctrl = gajim.interface.msg_win_mgr.get_ control(fjid, self.account)1608 ctrl = gajim.interface.msg_win_mgr.get_gc_control(fjid, self.account) 1607 1609 if ctrl: 1608 1610 contact = gajim.contacts.get_gc_contact(self.account, self.room_jid, nick) … … 2034 2036 gajim.interface.roster.new_private_chat(gc_c, self.account) 2035 2037 win = gajim.interface.msg_win_mgr.get_window(nick_jid, self.account) 2036 win.set_active_tab(nick_jid, self.account) 2038 2039 ctrl = win.get_controls(nick_jid, self.account)[0] 2040 2041 win.set_active_tab(ctrl) 2037 2042 win.window.present() 2038 2043 -
branches/session_centric/src/roster_window.py
r9556 r9560 3927 3927 if not mw: 3928 3928 mw = gajim.interface.msg_win_mgr.create_window(contact, account, type_) 3929 3930 if not session: 3931 session = gajim.connections[account].get_session(fjid, None, 'pm') 3929 3932 3930 3933 chat_control = PrivateChatControl(mw, gc_contact, contact, account, session) -
branches/session_centric/src/session.py
r9556 r9560 108 108 jid = jid.replace('@', '') 109 109 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] 116 115 117 116 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: 120 119 # It's a Private message 121 #pm = True122 #msg_type = 'pm'120 pm = True 121 msg_type = 'pm' 123 122 124 123 jid_of_control = full_jid_with_resource … … 135 134 if contact.our_chatstate == 'ask': # we were jep85 disco? 136 135 contact.our_chatstate = 'active' # no more 137 #self.control.handle_incoming_chatstate() XXX136 self.control.handle_incoming_chatstate() 138 137 elif contact.chatstate != 'active': 139 138 # got no valid jep85 answer, peer does not support it … … 169 168 if pm: 170 169 nickname = resource 171 groupchat_control.on_private_message(nickname, msgtxt, array[2],172 xhtml, se ssion, msg_id)170 groupchat_control.on_private_message(nickname, msgtxt, tim, 171 xhtml, self, msg_id) 173 172 else: 174 173 self.roster_message(jid, msgtxt, tim, encrypted, msg_type,
