diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-01 23:23:44 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-01 23:23:44 -0500 |
commit | c8df5dedd3ff4fcd278287a9354ba1952aa170d0 (patch) | |
tree | 2b3ccca2e02198c3623b7d5244a448bc25440b52 /windows | |
parent | 57cec9fff9fc4b2945300b1e00e3a4a681573022 (diff) | |
download | abaddon-portaudio-c8df5dedd3ff4fcd278287a9354ba1952aa170d0.tar.gz abaddon-portaudio-c8df5dedd3ff4fcd278287a9354ba1952aa170d0.zip |
delete popup guild window when closed
Diffstat (limited to 'windows')
-rw-r--r-- | windows/guildsettingswindow.cpp | 6 | ||||
-rw-r--r-- | windows/guildsettingswindow.hpp | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/windows/guildsettingswindow.cpp b/windows/guildsettingswindow.cpp index fc3b567..2b40894 100644 --- a/windows/guildsettingswindow.cpp +++ b/windows/guildsettingswindow.cpp @@ -26,6 +26,7 @@ GuildSettingsWindow::GuildSettingsWindow(Snowflake id) set_position(Gtk::WIN_POS_CENTER); get_style_context()->add_class("app-window"); get_style_context()->add_class("app-popup"); + get_style_context()->add_class("guild-settings-window"); if (guild.HasIcon()) { Abaddon::Get().GetImageManager().LoadFromURL(guild.GetIconURL(), sigc::mem_fun(*this, &GuildSettingsWindow::set_icon)); @@ -60,3 +61,8 @@ GuildSettingsWindow::GuildSettingsWindow(Snowflake id) m_main.show(); add(m_main); } + +void GuildSettingsWindow::on_hide() { + Gtk::Window::on_hide(); + delete this; // :x +} diff --git a/windows/guildsettingswindow.hpp b/windows/guildsettingswindow.hpp index a88a730..20435e2 100644 --- a/windows/guildsettingswindow.hpp +++ b/windows/guildsettingswindow.hpp @@ -10,6 +10,9 @@ class GuildSettingsWindow : public Gtk::Window { public: GuildSettingsWindow(Snowflake id); +protected: + void on_hide() override; + private: Gtk::Box m_main; Gtk::Stack m_stack; |