From 8ca426f6315dac1daca332cd6dfc1da198709e43 Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Wed, 20 Dec 2023 11:02:43 +0000 Subject: [PATCH] build: Hide private structs from generated GIR files Otherwise the fields in `MctAppFilter` become visible to introspected languages, which was not the intention. Spotted in https://gitlab.freedesktop.org/pwithnall/malcontent/-/issues/65. Signed-off-by: Philip Withnall --- libmalcontent/app-filter-private.h | 1 + libmalcontent/meson.build | 2 +- libmalcontent/session-limits-private.h | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libmalcontent/app-filter-private.h b/libmalcontent/app-filter-private.h index 8b2fefd..8772ebc 100644 --- a/libmalcontent/app-filter-private.h +++ b/libmalcontent/app-filter-private.h @@ -48,6 +48,7 @@ typedef enum struct _MctAppFilter { + /*< private >*/ gint ref_count; uid_t user_id; diff --git a/libmalcontent/meson.build b/libmalcontent/meson.build index f68299c..2f36420 100644 --- a/libmalcontent/meson.build +++ b/libmalcontent/meson.build @@ -66,7 +66,7 @@ pkgconfig.generate(libmalcontent, ) libmalcontent_gir = gnome.generate_gir(libmalcontent, - sources: libmalcontent_sources + libmalcontent_headers + libmalcontent_private_headers + enums, + sources: libmalcontent_sources + libmalcontent_headers + enums, nsversion: libmalcontent_api_version, namespace: 'Malcontent', symbol_prefix: 'mct_', diff --git a/libmalcontent/session-limits-private.h b/libmalcontent/session-limits-private.h index 88f6c84..11a2ac9 100644 --- a/libmalcontent/session-limits-private.h +++ b/libmalcontent/session-limits-private.h @@ -50,6 +50,7 @@ typedef enum struct _MctSessionLimits { + /*< private >*/ gint ref_count; uid_t user_id;