summaryrefslogtreecommitdiff
path: root/app/include
diff options
context:
space:
mode:
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;
};