diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-07 00:27:41 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-07 00:27:41 -0400 |
commit | 902c96ee53db6d5cbe2c21c9424c89e1e0088cb1 (patch) | |
tree | a6703d9cb6c7b35a638a8ef2e1ef6060fbd00759 /abaddon.cpp | |
parent | 3832ff9a15f448ba15d60e91b949f21d3295fc24 (diff) | |
download | abaddon-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.cpp | 9 |
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(); } |