primitivus (contact list): fixed notifications counter for mentions:

notifications counter was not properly counting mentions and was not changing colour as
expected, this patch fixes this and changed colour to the more readable light red when not focused.

fixes 319
This commit is contained in:
Goffi 2019-07-08 19:11:29 +02:00
commit 90fcacd4bd
2 changed files with 6 additions and 6 deletions

View file

@ -33,7 +33,7 @@ class Const(constants.Const):
("default_focus", "default,bold", "default"),
("cl_notifs", "yellow", "default"),
("cl_notifs_focus", "yellow,bold", "default"),
("cl_mention", "dark red", "default"),
("cl_mention", "light red", "default"),
("cl_mention_focus", "dark red,bold", "default"),
# Messages
("date", "light gray", "default"),

View file

@ -224,12 +224,12 @@ class ContactList(PrimitivusWidget, QuickContactList):
notifs = list(
self.host.getNotifs(entity, exact_jid=special, profile=self.profile)
)
if notifs:
header = [("cl_notifs", u"({})".format(len(notifs))), u" "]
if list(
mentions = list(
self.host.getNotifs(entity.bare, C.NOTIFY_MENTION, profile=self.profile)
):
header = ("cl_mention", header)
)
if notifs or mentions:
attr = 'cl_mention' if mentions else 'cl_notifs'
header = [(attr, u"({})".format(len(notifs) + len(mentions))), u" "]
else:
header = u""