summaryrefslogtreecommitdiff
path: root/components/channels.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'components/channels.cpp')
-rw-r--r--components/channels.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/components/channels.cpp b/components/channels.cpp
index fc409ad..a8f2f66 100644
--- a/components/channels.cpp
+++ b/components/channels.cpp
@@ -414,6 +414,12 @@ void ChannelList::Clear() {
m_update_dispatcher.emit();
}
+void ChannelList::SetActiveChannel(Snowflake id) {
+ auto it = m_id_to_row.find(id);
+ if (it == m_id_to_row.end()) return;
+ m_list->select_row(*it->second);
+}
+
void ChannelList::CollapseRow(ChannelListRow *row) {
row->Collapse();
for (auto child : row->Children) {