diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-13 23:07:15 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-13 23:08:27 +0200 |
| commit | 37e22df7fb942dbe6dbcc39ed161ee9336e8f0d9 (patch) | |
| tree | 89bd791aeae49fbb91acdfeca0e3e057cbe9f889 /app/include | |
| parent | 7fed739bece80b26e4f7bb75fab91f90ef3a44ea (diff) | |
| download | turns-37e22df7fb942dbe6dbcc39ed161ee9336e8f0d9.tar.xz turns-37e22df7fb942dbe6dbcc39ed161ee9336e8f0d9.zip | |
app: switch to Adw.Application
Diffstat (limited to 'app/include')
| -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; }; |
