summaryrefslogtreecommitdiff
path: root/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-06-11 01:24:23 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2021-06-11 01:24:23 -0400
commite166c83d33bbf5aebe172111c8a7614c1dece48c (patch)
treedeb06cefbda7fe9f08aae54daaa2eeb9ec659807 /abaddon.cpp
parentefc97aa2b0d7a4d63a2e6219070919559a0cf64d (diff)
downloadabaddon-portaudio-e166c83d33bbf5aebe172111c8a7614c1dece48c.tar.gz
abaddon-portaudio-e166c83d33bbf5aebe172111c8a7614c1dece48c.zip
basic pins window
Diffstat (limited to 'abaddon.cpp')
-rw-r--r--abaddon.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/abaddon.cpp b/abaddon.cpp
index da7bf90..27091e2 100644
--- a/abaddon.cpp
+++ b/abaddon.cpp
@@ -14,6 +14,7 @@
#include "abaddon.hpp"
#include "windows/guildsettingswindow.hpp"
#include "windows/profilewindow.hpp"
+#include "windows/pinnedwindow.hpp"
#ifdef _WIN32
#pragma comment(lib, "crypt32.lib")
@@ -99,6 +100,7 @@ int Abaddon::StartGTK() {
m_main_window->signal_action_set_status().connect(sigc::mem_fun(*this, &Abaddon::ActionSetStatus));
m_main_window->signal_action_reload_settings().connect(sigc::mem_fun(*this, &Abaddon::ActionReloadSettings));
m_main_window->signal_action_add_recipient().connect(sigc::mem_fun(*this, &Abaddon::ActionAddRecipient));
+ m_main_window->signal_action_view_pins().connect(sigc::mem_fun(*this, &Abaddon::ActionViewPins));
m_main_window->GetChannelList()->signal_action_channel_item_select().connect(sigc::mem_fun(*this, &Abaddon::ActionChannelOpened));
m_main_window->GetChannelList()->signal_action_guild_leave().connect(sigc::mem_fun(*this, &Abaddon::ActionLeaveGuild));
@@ -625,6 +627,14 @@ void Abaddon::ActionAddRecipient(Snowflake channel_id) {
}
}
+void Abaddon::ActionViewPins(Snowflake channel_id) {
+ const auto data = m_discord.GetChannel(channel_id);
+ if (!data.has_value()) return;
+ auto window = new PinnedWindow(*data);
+ ManageHeapWindow(window);
+ window->show();
+}
+
bool Abaddon::ShowConfirm(const Glib::ustring &prompt, Gtk::Window *window) {
ConfirmDialog dlg(window != nullptr ? *window : *m_main_window);
dlg.SetConfirmText(prompt);