summaryrefslogtreecommitdiff
path: root/components/channels.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-09-07 02:45:46 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-09-07 02:45:46 -0400
commitda2182a5e7f8c951f4f270bf52e949647a4de5d6 (patch)
tree68f822ccddd0076c12a1cd48ce556d1fa63c820a /components/channels.cpp
parent902c96ee53db6d5cbe2c21c9424c89e1e0088cb1 (diff)
downloadabaddon-portaudio-da2182a5e7f8c951f4f270bf52e949647a4de5d6.tar.gz
abaddon-portaudio-da2182a5e7f8c951f4f270bf52e949647a4de5d6.zip
more signal usage and some other fixes
Diffstat (limited to 'components/channels.cpp')
-rw-r--r--components/channels.cpp26
1 files changed, 21 insertions, 5 deletions
diff --git a/components/channels.cpp b/components/channels.cpp
index 6a91227..eed0e88 100644
--- a/components/channels.cpp
+++ b/components/channels.cpp
@@ -41,7 +41,7 @@ void ChannelList::SetListingFromGuilds(const DiscordClient::guilds_type &guilds)
m_update_dispatcher.emit();
}
-void ChannelList::ClearListing() {
+void ChannelList::Clear() {
std::scoped_lock<std::mutex> guard(m_update_mutex);
m_update_queue.push(DiscordClient::guilds_type());
m_update_dispatcher.emit();
@@ -53,7 +53,7 @@ void ChannelList::on_row_activated(Gtk::ListBoxRow *row) {
info.IsUserCollapsed = new_collapsed;
if (info.Type == ListItemInfo::ListItemType::Channel) {
- Abaddon::Get().ActionListChannelItemClick(info.ID);
+ m_signal_action_channel_item_select.emit(info.ID);
}
if (info.CatArrow != nullptr)
@@ -306,17 +306,17 @@ void ChannelList::SetListingFromGuildsInternal() {
void ChannelList::on_menu_move_up() {
auto row = m_list->get_selected_row();
- Abaddon::Get().ActionMoveGuildUp(m_infos[row].ID);
+ m_signal_action_guild_move_up.emit(m_infos[row].ID);
}
void ChannelList::on_menu_move_down() {
auto row = m_list->get_selected_row();
- Abaddon::Get().ActionMoveGuildDown(m_infos[row].ID);
+ m_signal_action_guild_move_down.emit(m_infos[row].ID);
}
void ChannelList::on_menu_copyid() {
auto row = m_list->get_selected_row();
- Abaddon::Get().ActionCopyGuildID(m_infos[row].ID);
+ m_signal_action_guild_copy_id.emit(m_infos[row].ID);
}
void ChannelList::AttachMenuHandler(Gtk::ListBoxRow *row) {
@@ -332,3 +332,19 @@ void ChannelList::AttachMenuHandler(Gtk::ListBoxRow *row) {
return false;
});
}
+
+ChannelList::type_signal_action_channel_item_select ChannelList::signal_action_channel_item_select() {
+ return m_signal_action_channel_item_select;
+}
+
+ChannelList::type_signal_action_guild_move_up ChannelList::signal_action_guild_move_up() {
+ return m_signal_action_guild_move_up;
+}
+
+ChannelList::type_signal_action_guild_move_down ChannelList::signal_action_guild_move_down() {
+ return m_signal_action_guild_move_down;
+}
+
+ChannelList::type_signal_action_guild_copy_id ChannelList::signal_action_guild_copy_id() {
+ return m_signal_action_guild_copy_id;
+}