2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 22:46:10 +00:00

Support pinned topics in forums.

This commit is contained in:
John Preston
2022-10-19 12:19:11 +04:00
parent 306179ca7c
commit adaa1d0c55
7 changed files with 86 additions and 41 deletions

View File

@@ -206,6 +206,10 @@ bool ForumTopic::canToggleClosed() const {
return !creating() && canEdit();
}
bool ForumTopic::canTogglePinned() const {
return !creating() && channel()->canEditTopics();
}
bool ForumTopic::creating() const {
return _forum->creating(_rootId);
}
@@ -238,11 +242,10 @@ void ForumTopic::applyTopic(const MTPDforumTopic &data) {
}
applyColorId(data.vicon_color().v);
const auto pinned = _list->pinned();
if (data.is_pinned()) {
pinned->addPinned(Dialogs::Key(this));
owner().setChatPinned(this, 0, true);
} else {
pinned->setPinned(Dialogs::Key(this), false);
_list->pinned()->setPinned(this, false);
}
owner().notifySettings().apply(this, data.vnotify_settings());