diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-01-09 23:33:31 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-01-09 23:33:31 -0500 |
commit | def598941a74d6960985171ef5f446bdf8858182 (patch) | |
tree | 9962e6552221e8ce6f75d7a43e1b1e4c9d30e53d /components/channels.cpp | |
parent | 4d62944dbb0fe2a803f94e05bddc67ef7c8947fe (diff) | |
download | abaddon-portaudio-def598941a74d6960985171ef5f446bdf8858182.tar.gz abaddon-portaudio-def598941a74d6960985171ef5f446bdf8858182.zip |
fix some lifetime stuff
Diffstat (limited to 'components/channels.cpp')
-rw-r--r-- | components/channels.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/components/channels.cpp b/components/channels.cpp index e9b85f9..667e138 100644 --- a/components/channels.cpp +++ b/components/channels.cpp @@ -274,15 +274,14 @@ ChannelList::ChannelList() { // maybe will regret doing it this way auto &discord = Abaddon::Get().GetDiscordClient(); - discord.signal_message_create().connect(sigc::track_obj([this, &discord](Snowflake message_id) { + auto cb = [this, &discord](Snowflake message_id) { const auto message = discord.GetMessage(message_id); const auto channel = discord.GetChannel(message->ChannelID); if (!channel.has_value()) return; if (channel->Type == ChannelType::DM || channel->Type == ChannelType::GROUP_DM) CheckBumpDM(message->ChannelID); - // clang-format off - }, this)); - // clang-format on + }; + discord.signal_message_create().connect(sigc::track_obj(cb, *this)); } Gtk::Widget *ChannelList::GetRoot() const { |