From c29db687e44395adb275fdf3ddfa95963407c0f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Tue, 30 Oct 2018 22:58:36 +0100 Subject: [PATCH] server: Send out a hsignal when a device change occurs. --- matrix/server.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/matrix/server.py b/matrix/server.py index 7015974..79414f2 100644 --- a/matrix/server.py +++ b/matrix/server.py @@ -1035,6 +1035,17 @@ class MatrixServer(object): W.bar_item_update("buffer_modes") W.bar_item_update("matrix_modes") + for user_id, device_dict in response.changed.items(): + for device in device_dict.values(): + message = { + "user_id": user_id, + "device_id": device.id, + "ed25519": device.ed25519, + "curve25519": device.curve25519, + "deleted": str(device.deleted) + } + W.hook_hsignal_send("matrix_device_changed", message) + elif isinstance(response, JoinedMembersResponse): self.member_request_list.remove(response.room_id) room_buffer = self.room_buffers[response.room_id]