# HG changeset patch # User Goffi # Date 1473458746 -7200 # Node ID abb81efef3bbfd306c3c3f7684d3c962ad77e8e8 # Parent d6a63942d5adc165feb71b133d3e7dfd47a29250 chat: update avatar following quick frontend improvments diff -r d6a63942d5ad -r abb81efef3bb src/cagou/plugins/plugin_wid_chat.kv --- a/src/cagou/plugins/plugin_wid_chat.kv Sat Sep 10 00:04:18 2016 +0200 +++ b/src/cagou/plugins/plugin_wid_chat.kv Sat Sep 10 00:05:46 2016 +0200 @@ -34,6 +34,7 @@ size_hint: 1, None height: self.minimum_height on_width: self.widthAdjust() + avatar: avatar BoxLayout: id: header_box size_hint: 1, None diff -r d6a63942d5ad -r abb81efef3bb src/cagou/plugins/plugin_wid_chat.py --- a/src/cagou/plugins/plugin_wid_chat.py Sat Sep 10 00:04:18 2016 +0200 +++ b/src/cagou/plugins/plugin_wid_chat.py Sat Sep 10 00:05:46 2016 +0200 @@ -52,6 +52,11 @@ mess_data = properties.ObjectProperty() mess_label = properties.ObjectProperty() mess_padding = (dp(5), dp(5)) + avatar = properties.ObjectProperty() + + def __init__(self, **kwargs): + super(MessageWidget, self).__init__(**kwargs) + self.mess_data.widgets.add(self) @property def chat(self): @@ -77,6 +82,10 @@ else: self.mess_label.text_size = (parent.width - padding_x, None) + def update(self, key, value=None): + if key == 'avatar': + self.avatar.source = value + class MessageInputWidget(TextInput): @@ -184,10 +193,10 @@ def onDelete(self, force=False): if force==True: - return True + return super(Chat, self).onDelete() if len(list(G.host.widgets.getWidgets(self.__class__, self.target, profiles=self.profiles))) > 1: # we don't keep duplicate widgets - return True + return super(Chat, self).onDelete() return False