summaryrefslogtreecommitdiff
path: root/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-09-07 00:27:41 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-09-07 00:27:41 -0400
commit902c96ee53db6d5cbe2c21c9424c89e1e0088cb1 (patch)
treea6703d9cb6c7b35a638a8ef2e1ef6060fbd00759 /abaddon.cpp
parent3832ff9a15f448ba15d60e91b949f21d3295fc24 (diff)
downloadabaddon-portaudio-902c96ee53db6d5cbe2c21c9424c89e1e0088cb1.tar.gz
abaddon-portaudio-902c96ee53db6d5cbe2c21c9424c89e1e0088cb1.zip
use a singleton (oh no) instead of passing Abaddon* everywhere
Diffstat (limited to 'abaddon.cpp')
-rw-r--r--abaddon.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/abaddon.cpp b/abaddon.cpp
index 236a4a6..bf82910 100644
--- a/abaddon.cpp
+++ b/abaddon.cpp
@@ -28,6 +28,11 @@ Abaddon::~Abaddon() {
m_discord.Stop();
}
+Abaddon &Abaddon::Get() {
+ static Abaddon instance;
+ return instance;
+}
+
int Abaddon::StartGTK() {
m_gtk_app = Gtk::Application::create("com.github.lorpus.abaddon");
@@ -39,7 +44,6 @@ int Abaddon::StartGTK() {
});
m_main_window = std::make_unique<MainWindow>();
- m_main_window->SetAbaddon(this);
m_main_window->set_title(APP_TITLE);
m_main_window->show();
m_main_window->UpdateComponents();
@@ -260,6 +264,5 @@ void Abaddon::ActionReloadCSS() {
int main(int argc, char **argv) {
Gtk::Main::init_gtkmm_internals(); // why???
- Abaddon abaddon;
- return abaddon.StartGTK();
+ return Abaddon::Get().StartGTK();
}