summaryrefslogtreecommitdiff
path: root/app/include
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-13 23:07:15 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-13 23:08:27 +0200
commit37e22df7fb942dbe6dbcc39ed161ee9336e8f0d9 (patch)
tree89bd791aeae49fbb91acdfeca0e3e057cbe9f889 /app/include
parent7fed739bece80b26e4f7bb75fab91f90ef3a44ea (diff)
downloadturns-37e22df7fb942dbe6dbcc39ed161ee9336e8f0d9.tar.xz
turns-37e22df7fb942dbe6dbcc39ed161ee9336e8f0d9.zip
app: switch to Adw.Application
Diffstat (limited to 'app/include')
-rw-r--r--app/include/turns/app/application.hpp16
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;
};