[fractal/fractal-next] session: Update category when room tag changes
- From: Julian Sparber <jsparber src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [fractal/fractal-next] session: Update category when room tag changes
- Date: Wed, 26 May 2021 12:37:10 +0000 (UTC)
commit e3339f36f43254bdcef490acee78579a36de79e6
Author: Kévin Commaille <zecakeh tedomum fr>
Date: Wed May 26 08:46:20 2021 +0200
session: Update category when room tag changes
src/session/room/room.rs | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/src/session/room/room.rs b/src/session/room/room.rs
index 2a6f52ac..71c81094 100644
--- a/src/session/room/room.rs
+++ b/src/session/room/room.rs
@@ -12,8 +12,8 @@ use matrix_sdk::{
},
},
tag::TagName,
- AnyMessageEvent, AnyRoomEvent, AnyStateEvent, AnyStrippedStateEvent, AnySyncRoomEvent,
- MessageEvent, StateEvent, Unsigned,
+ AnyMessageEvent, AnyRoomAccountDataEvent, AnyRoomEvent, AnyStateEvent,
+ AnyStrippedStateEvent, AnySyncRoomEvent, MessageEvent, StateEvent, Unsigned,
},
identifiers::{EventId, RoomId, UserId},
room::Room as MatrixRoom,
@@ -616,6 +616,15 @@ impl Room {
pub fn handle_joined_response(&self, response_room: JoinedRoom, matrix_room: MatrixRoom) {
self.set_matrix_room(matrix_room);
+ if response_room
+ .account_data
+ .events
+ .iter()
+ .any(|e| matches!(e.deserialize(), Ok(AnyRoomAccountDataEvent::Tag(_))))
+ {
+ self.load_category();
+ }
+
let room_id = self.matrix_room_id();
self.append_events(
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]