summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/channellist/channellisttree.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/components/channellist/channellisttree.cpp b/src/components/channellist/channellisttree.cpp
index b66beb0..6741a69 100644
--- a/src/components/channellist/channellisttree.cpp
+++ b/src/components/channellist/channellisttree.cpp
@@ -310,6 +310,12 @@ void ChannelListTree::SetClassic(bool value) {
void ChannelListTree::SetSelectedGuild(Snowflake guild_id) {
m_classic_selected_guild = guild_id;
m_filter_model->refilter();
+ auto guild_iter = GetIteratorForGuildFromID(guild_id);
+ if (guild_iter) {
+ if (auto filter_iter = m_filter_model->convert_child_iter_to_iter(guild_iter)) {
+ m_view.expand_row(m_filter_model->get_path(filter_iter), false);
+ }
+ }
}
void ChannelListTree::OnPanedPositionChanged() {