diff options
Diffstat (limited to 'gajim/gtk/control.py')
-rw-r--r-- | gajim/gtk/control.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gajim/gtk/control.py b/gajim/gtk/control.py index 91cd4ca86..724366e1a 100644 --- a/gajim/gtk/control.py +++ b/gajim/gtk/control.py @@ -279,6 +279,7 @@ class ChatControl(EventHelper): ('message-moderated', ged.GUI2, self._on_message_moderated), ('receipt-received', ged.GUI2, self._on_receipt_received), ('displayed-received', ged.GUI2, self._on_displayed_received), + ('reaction-received', ged.GUI2, self._on_reaction_received), ('message-error', ged.GUI2, self._on_message_error), ('call-stopped', ged.GUI2, self._on_call_stopped), ('jingle-request-received', @@ -471,6 +472,15 @@ class ChatControl(EventHelper): self._scrolled_view.set_read_marker(event.marker_id) + def _on_reaction_received(self, event: events.ReactionReceived) -> None: + if not self._is_event_processable(event): + return + + # TODO: Get reactions from archive + # reaction_id = event.reaction_id + # reaction_data format should be: (emoji, [(user, timestamp)]) + # self._scrolled_view.show_reactions(reaction_id, reaction_data) + def _on_message_error(self, event: events.MessageError) -> None: if not self._is_event_processable(event): return |