Add a visual “feature check” for chat states too

This commit is contained in:
mathieui 2014-12-08 20:43:38 +01:00
parent ad20d6dbc2
commit d6ec189776
No known key found for this signature in database
GPG key ID: C59F84CEEFD616E3

View file

@ -710,11 +710,33 @@ class OneToOneTab(ChatTab):
# change this to True or False when # change this to True or False when
# we know that the remote user wants chatstates, or not. # we know that the remote user wants chatstates, or not.
# None means we dont know yet, and we send only "active" chatstates # None means we dont know yet, and we send only "active" chatstates
self.remote_wants_chatstates = None self._remote_wants_chatstates = None
self.remote_supports_attention = True self.remote_supports_attention = True
self.remote_supports_receipts = True self.remote_supports_receipts = True
self.check_features() self.check_features()
@property
def remote_wants_chatstates(self):
return self._remote_wants_chatstates
@remote_wants_chatstates.setter
def remote_wants_chatstates(self, value):
old_value = self._remote_wants_chatstates
self._remote_wants_chatstates = value
if (old_value is None and value != None) or \
(old_value != value and value != None):
ok = get_theme().CHAR_OK
nope = get_theme().CHAR_EMPTY
support = ok if value else nope
if value:
msg = _('\x19%s}Contact supports chat states [%s].')
else:
msg = _('\x19%s}Contact does not support chat states [%s].')
color = dump_tuple(get_theme().COLOR_INFORMATION_TEXT)
msg = msg % (color, support)
self.add_message(msg, typ=0)
self.core.refresh_window()
def ack_message(self, msg_id): def ack_message(self, msg_id):
""" """
Ack a message Ack a message