summaryrefslogtreecommitdiff
path: root/src/text_buffer.py
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2011-03-09 04:56:53 +0100
committerFlorent Le Coz <louiz@louiz.org>2011-03-09 04:56:53 +0100
commita516e78bcf76f07545310332290b6c5443d437a7 (patch)
treea6935bf25d6ff2344efc546fa8c4aed48693620e /src/text_buffer.py
parent1a2252b3e5f902eea19b5f295812c9f9a0686815 (diff)
downloadpoezio-a516e78bcf76f07545310332290b6c5443d437a7.tar.gz
poezio-a516e78bcf76f07545310332290b6c5443d437a7.tar.bz2
poezio-a516e78bcf76f07545310332290b6c5443d437a7.tar.xz
poezio-a516e78bcf76f07545310332290b6c5443d437a7.zip
Some optimizations in build_new_message. Also cleaned up. Added an optimized way to do "wcswidth(string) > n": wcsislonger. And should use less memory because the dict replacing Message and Lines object stores ONLY the needed attributes.
Diffstat (limited to 'src/text_buffer.py')
-rw-r--r--src/text_buffer.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/text_buffer.py b/src/text_buffer.py
index 3b2ddd1a..06847f28 100644
--- a/src/text_buffer.py
+++ b/src/text_buffer.py
@@ -21,7 +21,6 @@ Define the TextBuffer class
import logging
log = logging.getLogger(__name__)
-from message import Message
from datetime import datetime
import theme
from config import config
@@ -44,8 +43,14 @@ class TextBuffer(object):
def add_message(self, txt, time=None, nickname=None, colorized=False, nick_color=None):
color = theme.COLOR_NORMAL_TEXT if nickname is not None else theme.COLOR_INFORMATION_TEXT
nick_color = nick_color
- time = time or datetime.now()
- msg = Message(txt, time, nickname, nick_color, color, colorized)
+ msg = {'txt': txt, 'colorized':colorized,
+ 'time':time or datetime.now()}
+ if nickname:
+ message['nickname'] = nickname
+ if nick_color:
+ message['nick_color'] = nick_color
+ if color:
+ message['color'] = color
self.messages.append(msg)
while len(self.messages) > self.messages_nb_limit:
self.messages.pop(0)