From 3095155d63acbb0144ad123730a85e5a81eb113b Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sun, 31 Dec 2023 01:34:45 -0500 Subject: add selection and expansion back to channel list on open --- src/components/channellist/channellisttree.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/channellist/channellisttree.cpp b/src/components/channellist/channellisttree.cpp index 0e2cda6..b66beb0 100644 --- a/src/components/channellist/channellisttree.cpp +++ b/src/components/channellist/channellisttree.cpp @@ -639,6 +639,14 @@ void ChannelListTree::SetActiveChannel(Snowflake id, bool expand_to) { const auto channel_iter = GetIteratorForRowFromID(id); if (channel_iter) { + m_view.get_selection()->unselect_all(); + const auto filter_iter = m_filter_model->convert_child_iter_to_iter(channel_iter); + if (filter_iter) { + if (expand_to) { + m_view.expand_to_path(m_filter_model->get_path(filter_iter)); + } + m_view.get_selection()->select(filter_iter); + } } else { m_view.get_selection()->unselect_all(); const auto channel = Abaddon::Get().GetDiscordClient().GetChannel(id); -- cgit v1.2.3