Allow the user to limit the number of history messages. fixed #1658

This commit is contained in:
louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 2010-08-05 21:32:17 +00:00
parent 9a822ed7aa
commit 27c1cee035
2 changed files with 13 additions and 5 deletions

View file

@ -150,12 +150,19 @@ class MultiUserChat(object):
"""Join a new room"""
pres = Presence(to='%s/%s' % (room, nick))
pres.setFrom('%s'%self.own_jid)
if not password:
pres.addChild(name='x', namespace=NS_MUC)
else:
item = pres.addChild(name='x', namespace=NS_MUC)
passwd = item.addChild(name='password')
x_tag = pres.addChild(name='x', namespace=NS_MUC)
if password:
passwd = x_tag.addChild(name='password')
passwd.setData(password)
muc_history_length = config.get('muc_history_length', -1)
if muc_history_length >= 0:
history_tag = x_tag.addChild(name='history')
if muc_history_length == 0:
history_tag.setAttr('maxchars', 0)
else:
history_tag.setAttr('maxstanzas', muc_history_length)
from common import debug
debug('%s\n'% pres)
self.connection.send(pres)
def quit_room(self, room, nick, msg=None):

View file

@ -23,6 +23,7 @@ Starting point of poezio. Launches both the Connection and Gui
import threading
import sys
import traceback
def installThreadExcepthook():
"""