def add_message(self, msg, severity=MsgType.info):
"""
Add a message to the MessageWindow.
Reap older messages if there are too many
"""
if not self._can_print_message:
self.loop.call_later(self._MIN_TIME_BETWEEN_MESSAGES, self.add_message, msg, severity)
return
if severity is MsgType.error:
msg = urwid.Text(('reversed', msg))
else:
msg = urwid.Text(msg)
self.message_list.append(msg)
while len(self.message_list) > self._MAX_MESSAGES:
self.message_list.pop(0)
self._can_print_message = False
self.loop.call_later(self._MIN_TIME_BETWEEN_MESSAGES,
partial(setattr, self, '_can_print_message', True))
评论列表
文章目录