summaryrefslogtreecommitdiff
path: root/src/components/channels.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-04-21 14:19:21 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-04-21 14:19:21 -0400
commit2dab59547617f7830a4fecd3de380396b47de33f (patch)
treeb00e8813d1333873ddaa602d176b466a530a7c16 /src/components/channels.cpp
parenta98967fccccfcddaffb3d61023a0224ea646d685 (diff)
downloadabaddon-portaudio-2dab59547617f7830a4fecd3de380396b47de33f.tar.gz
abaddon-portaudio-2dab59547617f7830a4fecd3de380396b47de33f.zip
add open dm in new tab
Diffstat (limited to 'src/components/channels.cpp')
-rw-r--r--src/components/channels.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/components/channels.cpp b/src/components/channels.cpp
index 929eeb8..6e72725 100644
--- a/src/components/channels.cpp
+++ b/src/components/channels.cpp
@@ -19,6 +19,7 @@ ChannelList::ChannelList()
, m_menu_channel_mark_as_read("Mark as _Read", true)
#ifdef WITH_LIBHANDY
, m_menu_channel_open_tab("Open in New _Tab", true)
+ , m_menu_dm_open_tab("Open in New _Tab", true)
#endif
, m_menu_dm_copy_id("_Copy ID", true)
, m_menu_dm_close("") // changes depending on if group or not
@@ -182,6 +183,13 @@ ChannelList::ChannelList()
else
discord.MuteChannel(id, NOOP_CALLBACK);
});
+#ifdef WITH_LIBHANDY
+ m_menu_dm_open_tab.signal_activate().connect([this] {
+ const auto id = static_cast<Snowflake>((*m_model->get_iter(m_path_for_menu))[m_columns.m_id]);
+ m_signal_action_open_new_tab.emit(id);
+ });
+ m_menu_dm.append(m_menu_dm_open_tab);
+#endif
m_menu_dm.append(m_menu_dm_toggle_mute);
m_menu_dm.append(m_menu_dm_close);
m_menu_dm.append(m_menu_dm_copy_id);