diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-01-15 06:37:35 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-15 06:37:35 +0000 |
commit | 462f801af20562f151cd7ad7fa70aa65695b3e22 (patch) | |
tree | ec5ab7509bc9478ac82715fe9e74381bbfc4a9df /abaddon.cpp | |
parent | f51ab48009e7fcfafee1d09800764fcbd5d36bf5 (diff) | |
download | abaddon-portaudio-462f801af20562f151cd7ad7fa70aa65695b3e22.tar.gz abaddon-portaudio-462f801af20562f151cd7ad7fa70aa65695b3e22.zip |
Guild settings 1 (#19)
* start guild settings window, tweak style
Diffstat (limited to 'abaddon.cpp')
-rw-r--r-- | abaddon.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/abaddon.cpp b/abaddon.cpp index 06a9912..2578e8e 100644 --- a/abaddon.cpp +++ b/abaddon.cpp @@ -9,6 +9,7 @@ #include "dialogs/confirm.hpp" #include "dialogs/setstatus.hpp" #include "abaddon.hpp" +#include "windows/guildsettingswindow.hpp" #ifdef _WIN32 #pragma comment(lib, "crypt32.lib") @@ -105,6 +106,7 @@ int Abaddon::StartGTK() { 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)); + m_main_window->GetChannelList()->signal_action_guild_settings().connect(sigc::mem_fun(*this, &Abaddon::ActionGuildSettings)); m_main_window->GetChatWindow()->signal_action_message_delete().connect(sigc::mem_fun(*this, &Abaddon::ActionChatDeleteMessage)); m_main_window->GetChatWindow()->signal_action_message_edit().connect(sigc::mem_fun(*this, &Abaddon::ActionChatEditMessage)); @@ -231,6 +233,10 @@ const SettingsManager &Abaddon::GetSettings() const { return m_settings; } +Glib::RefPtr<Gtk::CssProvider> Abaddon::GetStyleProvider() { + return m_css_provider; +} + void Abaddon::ShowUserMenu(const GdkEvent *event, Snowflake id, Snowflake guild_id) { m_shown_user_menu_id = id; m_shown_user_menu_guild_id = guild_id; @@ -455,6 +461,11 @@ void Abaddon::ActionReactionRemove(Snowflake id, const Glib::ustring ¶m) { m_discord.RemoveReaction(id, param); } +void Abaddon::ActionGuildSettings(Snowflake id) { + auto *window = new GuildSettingsWindow(id); + window->show(); +} + void Abaddon::ActionReloadSettings() { m_settings.Reload(); } |