summaryrefslogtreecommitdiff
path: root/adw/src/wrap_init.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-25 13:05:02 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-25 13:14:45 +0200
commitc61998283c8436dd4360e35ce10c309e7d3ee723 (patch)
tree849e3c2ba5df9cf27b76c6c18fa1263091063815 /adw/src/wrap_init.cpp
parent02a030a95b27034eedc151488a014950595510de (diff)
downloadturns-c61998283c8436dd4360e35ce10c309e7d3ee723.tar.xz
turns-c61998283c8436dd4360e35ce10c309e7d3ee723.zip
adw: add bare bones wrapper for AdwApplication
Diffstat (limited to 'adw/src/wrap_init.cpp')
-rw-r--r--adw/src/wrap_init.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/adw/src/wrap_init.cpp b/adw/src/wrap_init.cpp
new file mode 100644
index 0000000..42ff1cf
--- /dev/null
+++ b/adw/src/wrap_init.cpp
@@ -0,0 +1,21 @@
+#include "turns/adw/wrap_init.hpp"
+
+#include "turns/adw/application.hpp"
+
+#include <adwaita.h>
+
+namespace turns::adw
+{
+ struct Application_Class
+ {
+ auto static wrap_new(GObject * object) -> Glib::ObjectBase *;
+ };
+
+ auto wrap_init() -> void
+ {
+ adw_init();
+
+ Glib::wrap_register(adw_application_get_type(), &Application_Class::wrap_new);
+ g_type_ensure(Application::get_type());
+ }
+} // namespace turns::adw \ No newline at end of file