summaryrefslogtreecommitdiff
path: root/windows
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-02-01 23:23:44 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-02-01 23:23:44 -0500
commitc8df5dedd3ff4fcd278287a9354ba1952aa170d0 (patch)
tree2b3ccca2e02198c3623b7d5244a448bc25440b52 /windows
parent57cec9fff9fc4b2945300b1e00e3a4a681573022 (diff)
downloadabaddon-portaudio-c8df5dedd3ff4fcd278287a9354ba1952aa170d0.tar.gz
abaddon-portaudio-c8df5dedd3ff4fcd278287a9354ba1952aa170d0.zip
delete popup guild window when closed
Diffstat (limited to 'windows')
-rw-r--r--windows/guildsettingswindow.cpp6
-rw-r--r--windows/guildsettingswindow.hpp3
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;