disable pm chats when we leave a room. Fixes #2036

This commit is contained in:
Yann Leboulanger 2006-07-18 09:46:59 +00:00
parent fec491607f
commit ea2a906e31

View file

@ -120,6 +120,13 @@ class PrivateChatControl(ChatControl):
ChatControl.send_message(self, message) ChatControl.send_message(self, message)
def update_ui(self):
if self.contact.show == 'offline':
self.got_disconnected()
else:
self.got_connected()
ChatControl.update_ui(self)
class GroupchatControl(ChatControlBase): class GroupchatControl(ChatControlBase):
TYPE_ID = message_control.TYPE_GC TYPE_ID = message_control.TYPE_GC
@ -1030,7 +1037,8 @@ class GroupchatControl(ChatControlBase):
if len(message_array): if len(message_array):
message_array = message_array[0].split() message_array = message_array[0].split()
nick = message_array.pop(0) nick = message_array.pop(0)
room_nicks = gajim.contacts.get_nick_list(self.account, self.room_jid) room_nicks = gajim.contacts.get_nick_list(self.account,
self.room_jid)
if nick in room_nicks: if nick in room_nicks:
privmsg = ' '.join(message_array) privmsg = ' '.join(message_array)
self.on_send_pm(nick=nick, msg=privmsg) self.on_send_pm(nick=nick, msg=privmsg)