diff --git a/sw/microhildesk/application.h b/sw/microhildesk/application.h index 6e81e222..6669dc2f 100644 --- a/sw/microhildesk/application.h +++ b/sw/microhildesk/application.h @@ -53,6 +53,14 @@ namespace Electux::App /// @brief Handler for the startup signal void on_startup() override; + ////////////////////////////////////////////////////////////////////// + /// @brief Handler for the activate signal + void on_activate() override; + + ////////////////////////////////////////////////////////////////////// + /// @brief Handler for the shutdown signal + void on_shutdown() override; + private: ////////////////////////////////////////////////////////////////////// /// @brief Maps signal/slots for application views diff --git a/sw/microhildesk/application_slots.cc b/sw/microhildesk/application_slots.cc index e4317b79..a4c69565 100644 --- a/sw/microhildesk/application_slots.cc +++ b/sw/microhildesk/application_slots.cc @@ -87,11 +87,26 @@ void EntryApplication::on_startup() m_settings.updateUiData(); m_home.setControlSetup(setup); m_home.updateUiData(); + std::cout << "Startup application done." << std::endl; +} + +void EntryApplication::on_activate() +{ + std::cout << "Activate application..." << std::endl; + Gtk::Application::on_activate(); ////////////////////////////////////////////////////////////////////////// /// @brief Sets visibility for AppHome window m_home.set_visible(true); - std::cout << "Startup application done." << std::endl; + + std::cout << "Activate application done." << std::endl; +} + +void EntryApplication::on_shutdown() +{ + std::cout << "Shutting down application..." << std::endl; + m_configManager.store(); + Gtk::Application::on_shutdown(); } void EntryApplication::onActionQuit() diff --git a/sw/microhildesk_docs/html/annotated.html b/sw/microhildesk_docs/html/annotated.html index ef679b8e..0a5e7e59 100644 --- a/sw/microhildesk_docs/html/annotated.html +++ b/sw/microhildesk_docs/html/annotated.html @@ -129,7 +129,7 @@