summaryrefslogtreecommitdiff
path: root/src/text_buffer.py
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2012-12-15 02:35:52 +0100
committerFlorent Le Coz <louiz@louiz.org>2012-12-15 02:42:30 +0100
commit786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a (patch)
treee3374c15f93c8e71b11f7bf486e8687898532883 /src/text_buffer.py
parentfb8295c05f5ff154a1826a7056f65a526d7d4dd2 (diff)
downloadpoezio-786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a.tar.gz
poezio-786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a.tar.bz2
poezio-786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a.tar.xz
poezio-786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a.zip
Introduce a special "reverse" value for the COLOR_HIGHLIGHT_NICK theme option.
If COLOR_HIGHLIGHT_NICK = "reverse", the highlight nick will be in reverse mode. fix #2165
Diffstat (limited to 'src/text_buffer.py')
-rw-r--r--src/text_buffer.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/text_buffer.py b/src/text_buffer.py
index 33942537..2d3cb87a 100644
--- a/src/text_buffer.py
+++ b/src/text_buffer.py
@@ -18,7 +18,7 @@ from datetime import datetime
from config import config
from theming import get_theme
-Message = collections.namedtuple('Message', 'txt nick_color time str_time nickname user identifier')
+Message = collections.namedtuple('Message', 'txt nick_color time str_time nickname user identifier highlight')
class TextBuffer(object):
"""
@@ -40,7 +40,7 @@ class TextBuffer(object):
return self.messages[-1] if self.messages else None
- def make_message(self, txt, time, nickname, nick_color, history, user, identifier, str_time=None):
+ def make_message(self, txt, time, nickname, nick_color, history, user, identifier, str_time=None, highlight=False):
time = time or datetime.now()
if txt.startswith('/me '):
if nick_color:
@@ -57,12 +57,12 @@ class TextBuffer(object):
nick_color=nick_color,
time=time,
str_time=(time.strftime("%Y-%m-%d %H:%M:%S") if history else time.strftime("%H:%M:%S")) if str_time is None else '',
- nickname=nickname, user=user, identifier=identifier)
+ nickname=nickname, user=user, identifier=identifier, highlight=highlight)
log.debug('Set message %s with %s.' % (identifier, msg))
return msg
def add_message(self, txt, time=None, nickname=None, nick_color=None, history=None, user=None, highlight=False, identifier=None, str_time=None):
- msg = self.make_message(txt, time, nickname, nick_color, history, user, identifier, str_time)
+ msg = self.make_message(txt, time, nickname, nick_color, history, user, identifier, str_time, highlight)
self.messages.append(msg)
while len(self.messages) > self.messages_nb_limit:
self.messages.pop(0)
@@ -79,7 +79,7 @@ class TextBuffer(object):
def modify_message(self, txt, old_id, new_id):
for i, msg in enumerate(self.messages):
if msg.identifier == old_id:
- message = self.make_message(txt, msg.time, msg.nickname, msg.nick_color, None, msg.user, new_id)
+ message = self.make_message(txt, msg.time, msg.nickname, msg.nick_color, None, msg.user, new_id, msg.highlight)
self.messages[i] = message
log.debug('Replacing message %s with %s.' % (old_id, new_id))
return