diff options
author | mathieui <mathieui@mathieui.net> | 2020-05-31 23:14:39 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2021-04-02 22:22:30 +0200 |
commit | f56811d5466d4b23f6bfc71b88cb6cdbc4090e29 (patch) | |
tree | 506778c58581b0f37b690fcd4b98fc0e94d3c3c3 /poezio/ui | |
parent | bbc22fc8bc99be8c84272efa591487a33ef12fc4 (diff) | |
download | poezio-f56811d5466d4b23f6bfc71b88cb6cdbc4090e29.tar.gz poezio-f56811d5466d4b23f6bfc71b88cb6cdbc4090e29.tar.bz2 poezio-f56811d5466d4b23f6bfc71b88cb6cdbc4090e29.tar.xz poezio-f56811d5466d4b23f6bfc71b88cb6cdbc4090e29.zip |
logging: Remove the "typ" passing when adding or logging messages
Diffstat (limited to 'poezio/ui')
-rw-r--r-- | poezio/ui/types.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/poezio/ui/types.py b/poezio/ui/types.py index 8c049525..07d395ab 100644 --- a/poezio/ui/types.py +++ b/poezio/ui/types.py @@ -7,7 +7,6 @@ from poezio import poopt from poezio.user import User from poezio.theming import dump_tuple, get_theme - class BaseMessage: __slots__ = ('txt', 'time', 'identifier') @@ -34,11 +33,20 @@ class InfoMessage(BaseMessage): super().__init__(txt=txt, identifier=identifier, time=time) -class MucOwnLeaveMessage(InfoMessage): +class LoggableTrait: + """Trait for classes of messages that should go through the logger""" + pass + + +class PersistentInfoMessage(InfoMessage, LoggableTrait): + pass + + +class MucOwnLeaveMessage(InfoMessage, LoggableTrait): """Status message displayed on our room leave/kick/ban""" -class MucOwnJoinMessage(InfoMessage): +class MucOwnJoinMessage(InfoMessage, LoggableTrait): """Status message displayed on our room join""" @@ -93,7 +101,7 @@ class StatusMessage(BaseMessage): self.txt = self.format_string.format(**real_args) -class Message(BaseMessage): +class Message(BaseMessage, LoggableTrait): __slots__ = ('nick_color', 'nickname', 'user', 'delayed', 'history', 'top', 'highlight', 'me', 'old_message', 'revisions', 'jid', 'ack') |