diff options
Diffstat (limited to 'app/include/turns')
| -rw-r--r-- | app/include/turns/app/application.hpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/app/include/turns/app/application.hpp b/app/include/turns/app/application.hpp index 4a29254..c74f340 100644 --- a/app/include/turns/app/application.hpp +++ b/app/include/turns/app/application.hpp @@ -7,22 +7,28 @@ #include <gtkmm/application.h> #include <gtkmm/applicationwindow.h> +#include <memory> + namespace turns::app { - struct application : Gtk::Application + struct application { - auto static create() -> Glib::RefPtr<application>; + auto static create() -> std::shared_ptr<application>; + + auto run(int argc, char * argv[]) -> int; private: application(); auto handle_action_quit() -> void; - auto on_activate() -> void override; - auto on_shutdown() -> void override; - auto on_startup() -> void override; + auto on_activate() -> void; + auto on_shutdown() -> void; + auto on_startup() -> void; + AdwApplication * m_self; + Glib::RefPtr<Gtk::Application> m_application; AdwApplicationWindow * m_main_window; }; |
