This commit is contained in:
avashilling 2026-03-13 09:07:40 +00:00 committed by GitHub
commit 960d951b6a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1233,6 +1233,11 @@ class ChatController extends State<ChatPageWithRoom>
if (response == OkCancelResult.ok) {
final events = room.pinnedEventIds
..removeWhere((oldEvent) => oldEvent == eventId);
if (scrollToEventIdMarker == eventId) {
setState(() {
scrollToEventIdMarker = null;
});
}
showFutureLoadingDialog(
context: context,
future: () => room.setPinnedEvents(events),
@ -1247,7 +1252,8 @@ class ChatController extends State<ChatPageWithRoom>
selectedEventIds.length == 1 &&
pinnedEventIds.contains(selectedEventIds.single);
if (unpin) {
pinnedEventIds.removeWhere(selectedEventIds.contains);
unpinEvent(selectedEventIds.single);
return;
} else {
pinnedEventIds.addAll(selectedEventIds);
}