diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-07 00:27:41 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-07 00:27:41 -0400 |
commit | 902c96ee53db6d5cbe2c21c9424c89e1e0088cb1 (patch) | |
tree | a6703d9cb6c7b35a638a8ef2e1ef6060fbd00759 /components/channels.cpp | |
parent | 3832ff9a15f448ba15d60e91b949f21d3295fc24 (diff) | |
download | abaddon-portaudio-902c96ee53db6d5cbe2c21c9424c89e1e0088cb1.tar.gz abaddon-portaudio-902c96ee53db6d5cbe2c21c9424c89e1e0088cb1.zip |
use a singleton (oh no) instead of passing Abaddon* everywhere
Diffstat (limited to 'components/channels.cpp')
-rw-r--r-- | components/channels.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/components/channels.cpp b/components/channels.cpp index 7982d1b..6a91227 100644 --- a/components/channels.cpp +++ b/components/channels.cpp @@ -31,10 +31,6 @@ ChannelList::ChannelList() { m_update_dispatcher.connect(sigc::mem_fun(*this, &ChannelList::SetListingFromGuildsInternal)); } -void ChannelList::SetAbaddon(Abaddon *ptr) { - m_abaddon = ptr; -} - Gtk::Widget *ChannelList::GetRoot() const { return m_main; } @@ -57,7 +53,7 @@ void ChannelList::on_row_activated(Gtk::ListBoxRow *row) { info.IsUserCollapsed = new_collapsed; if (info.Type == ListItemInfo::ListItemType::Channel) { - m_abaddon->ActionListChannelItemClick(info.ID); + Abaddon::Get().ActionListChannelItemClick(info.ID); } if (info.CatArrow != nullptr) @@ -87,7 +83,7 @@ void ChannelList::on_row_activated(Gtk::ListBoxRow *row) { } void ChannelList::AddPrivateChannels() { - auto dms = m_abaddon->GetDiscordClient().GetPrivateChannels(); + auto dms = Abaddon::Get().GetDiscordClient().GetPrivateChannels(); auto *parent_row = Gtk::manage(new Gtk::ListBoxRow); auto *parent_ev = Gtk::manage(new Gtk::EventBox); @@ -108,7 +104,7 @@ void ChannelList::AddPrivateChannels() { parent_info.Type = ListItemInfo::ListItemType::Guild; // good nuf for (const auto &dmid : dms) { - auto *data = m_abaddon->GetDiscordClient().GetChannel(dmid); + auto *data = Abaddon::Get().GetDiscordClient().GetChannel(dmid); auto *dm_row = Gtk::manage(new Gtk::ListBoxRow); auto *dm_ev = Gtk::manage(new Gtk::EventBox); @@ -301,7 +297,7 @@ void ChannelList::SetListingFromGuildsInternal() { m_infos[guild_row] = std::move(info); }; - const auto &discord = m_abaddon->GetDiscordClient(); + const auto &discord = Abaddon::Get().GetDiscordClient(); const auto &sorted_guilds = discord.GetUserSortedGuilds(); for (const auto &id : sorted_guilds) { add_guild(id, *discord.GetGuild(id)); @@ -310,17 +306,17 @@ void ChannelList::SetListingFromGuildsInternal() { void ChannelList::on_menu_move_up() { auto row = m_list->get_selected_row(); - m_abaddon->ActionMoveGuildUp(m_infos[row].ID); + Abaddon::Get().ActionMoveGuildUp(m_infos[row].ID); } void ChannelList::on_menu_move_down() { auto row = m_list->get_selected_row(); - m_abaddon->ActionMoveGuildDown(m_infos[row].ID); + Abaddon::Get().ActionMoveGuildDown(m_infos[row].ID); } void ChannelList::on_menu_copyid() { auto row = m_list->get_selected_row(); - m_abaddon->ActionCopyGuildID(m_infos[row].ID); + Abaddon::Get().ActionCopyGuildID(m_infos[row].ID); } void ChannelList::AttachMenuHandler(Gtk::ListBoxRow *row) { |