summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
Diffstat (limited to 'core/src')
-rw-r--r--core/src/meson.build3
-rw-r--r--core/src/vapi/AstalInhibitManager.vapi13
2 files changed, 16 insertions, 0 deletions
diff --git a/core/src/meson.build b/core/src/meson.build
index 11839f1..b5adda2 100644
--- a/core/src/meson.build
+++ b/core/src/meson.build
@@ -3,6 +3,9 @@ api_version = version_split[0] + '.' + version_split[1]
gir = 'Astal-' + api_version + '.gir'
typelib = 'Astal-' + api_version + '.typelib'
+vapi_dir = meson.current_source_dir() / 'vapi'
+add_project_arguments(['--vapidir', vapi_dir], language: 'vala')
+
config = configure_file(
input: 'config.vala.in',
output: 'config.vala',
diff --git a/core/src/vapi/AstalInhibitManager.vapi b/core/src/vapi/AstalInhibitManager.vapi
new file mode 100644
index 0000000..6232a3c
--- /dev/null
+++ b/core/src/vapi/AstalInhibitManager.vapi
@@ -0,0 +1,13 @@
+[CCode (cprefix = "Astal", gir_namespace = "Astal", lower_case_cprefix = "astal_")]
+namespace Astal {
+ [CCode (cheader_filename = "idle-inhibit.h", type_id = "astal_idle_inhibit_manager_get_type()")]
+ public class InhibitManager : GLib.Object {
+ public static unowned InhibitManager? get_default();
+ public Inhibitor inhibit (Gtk.Window window);
+ }
+
+ [CCode (cheader_filename = "idle-inhibit.h", free_function = "zwp_idle_inhibitor_v1_destroy")]
+ [Compact]
+ public class Inhibitor {
+ }
+}