summaryrefslogtreecommitdiff
path: root/app/include/turns
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-11 13:17:03 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-11 16:03:04 +0200
commitf597be870eec6d04de6bed0effa7dd23bcb72bf8 (patch)
tree569ceeeef1bbf143b0d3a32ccf9a2fc716ff13e1 /app/include/turns
downloadturns-f597be870eec6d04de6bed0effa7dd23bcb72bf8.tar.xz
turns-f597be870eec6d04de6bed0effa7dd23bcb72bf8.zip
initial commit
Diffstat (limited to 'app/include/turns')
-rw-r--r--app/include/turns/app/application.hpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/app/include/turns/app/application.hpp b/app/include/turns/app/application.hpp
new file mode 100644
index 0000000..d01eff2
--- /dev/null
+++ b/app/include/turns/app/application.hpp
@@ -0,0 +1,30 @@
+#ifndef TURNS_APP_APPLICATION_HPP
+#define TURNS_APP_APPLICATION_HPP
+
+#include <adwaita.h>
+
+#include <glibmm/refptr.h>
+#include <gtkmm/application.h>
+#include <gtkmm/applicationwindow.h>
+
+namespace turns::app
+{
+
+ struct application : Gtk::Application
+ {
+ auto static create() -> Glib::RefPtr<application>;
+
+ private:
+ application();
+
+ auto handle_action_quit() -> void;
+
+ auto on_activate() -> void override;
+ auto on_shutdown() -> void override;
+
+ AdwApplicationWindow * m_main_window;
+ };
+
+} // namespace turns::app
+
+#endif \ No newline at end of file