summaryrefslogtreecommitdiff
path: root/windows
diff options
context:
space:
mode:
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;