diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-20 03:19:16 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-20 03:19:16 -0400 |
commit | a201d5905ad9188e890eeb0cc0aee8d4fb9dcf3c (patch) | |
tree | e7b28048f1150c379db1fb27e8efa032aafaf06d /components/channels.cpp | |
parent | 4b903bbd3e8436e1d63b8c12e76d8a3c924da5fc (diff) | |
download | abaddon-portaudio-a201d5905ad9188e890eeb0cc0aee8d4fb9dcf3c.tar.gz abaddon-portaudio-a201d5905ad9188e890eeb0cc0aee8d4fb9dcf3c.zip |
rudimentary chat
Diffstat (limited to 'components/channels.cpp')
-rw-r--r-- | components/channels.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/components/channels.cpp b/components/channels.cpp index 40645ee..d556d40 100644 --- a/components/channels.cpp +++ b/components/channels.cpp @@ -52,6 +52,10 @@ void ChannelList::on_row_activated(Gtk::ListBoxRow *row) { bool new_collapsed = !info.IsUserCollapsed; info.IsUserCollapsed = new_collapsed; + if (info.Type == ListItemInfo::ListItemType::Channel) { + m_abaddon->ActionListChannelItemClick(info.ID); + } + if (info.CatArrow != nullptr) info.CatArrow->set(new_collapsed ? Gtk::ARROW_RIGHT : Gtk::ARROW_DOWN, Gtk::SHADOW_NONE); @@ -143,6 +147,7 @@ void ChannelList::SetListingFromGuildsInternal() { info.ID = id; info.IsUserCollapsed = false; info.IsHidden = false; + info.Type = ListItemInfo::ListItemType::Channel; m_infos[channel_row] = std::move(info); return channel_row; @@ -168,6 +173,7 @@ void ChannelList::SetListingFromGuildsInternal() { info.IsUserCollapsed = false; info.IsHidden = true; info.CatArrow = category_arrow; + info.Type = ListItemInfo::ListItemType::Category; if (cat_to_channels.find(id) != cat_to_channels.end()) { std::map<int, const ChannelData *> sorted_channels; @@ -206,6 +212,7 @@ void ChannelList::SetListingFromGuildsInternal() { info.IsUserCollapsed = true; info.IsHidden = false; info.GuildIndex = m_guild_count++; + info.Type = ListItemInfo::ListItemType::Guild; if (orphan_channels.find(id) != orphan_channels.end()) { std::map<int, const ChannelData *> sorted_orphans; |