summaryrefslogtreecommitdiff
path: root/src/components/channellist/channellisttree.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/channellist/channellisttree.cpp')
-rw-r--r--src/components/channellist/channellisttree.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/components/channellist/channellisttree.cpp b/src/components/channellist/channellisttree.cpp
index 22f8581..b9b5c08 100644
--- a/src/components/channellist/channellisttree.cpp
+++ b/src/components/channellist/channellisttree.cpp
@@ -85,8 +85,10 @@ ChannelListTree::ChannelListTree()
});
m_filter_model->set_visible_func([this](const Gtk::TreeModel::const_iterator &iter) -> bool {
+ if (!m_classic) return true;
+
if ((*iter)[m_columns.m_type] == RenderType::Guild) {
- return (*iter)[m_columns.m_id] == 754921263616753776ULL;
+ return (*iter)[m_columns.m_id] == m_classic_selected_guild;
}
return true;
});
@@ -301,6 +303,16 @@ void ChannelListTree::UsePanedHack(Gtk::Paned &paned) {
paned.property_position().signal_changed().connect(sigc::mem_fun(*this, &ChannelListTree::OnPanedPositionChanged));
}
+void ChannelListTree::SetClassic(bool value) {
+ m_classic = value;
+ m_filter_model->refilter();
+}
+
+void ChannelListTree::SetSelectedGuild(Snowflake guild_id) {
+ m_classic_selected_guild = guild_id;
+ m_filter_model->refilter();
+}
+
void ChannelListTree::OnPanedPositionChanged() {
m_view.queue_draw();
}