summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/bindings.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2025-01-16 01:00:28 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2025-01-16 01:00:28 (GMT)
commit64b690f0038e01e807c1ec8d62041057fd38b4b8 (patch)
tree1de592f2379547abfb8aedc452958dbdace9b658 /plugins/pychrysalide/bindings.h
parent8be5b3fb8a516380fc88fd900a98238ce8564682 (diff)
Improve the plugins management.gtk4
Diffstat (limited to 'plugins/pychrysalide/bindings.h')
-rw-r--r--plugins/pychrysalide/bindings.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/plugins/pychrysalide/bindings.h b/plugins/pychrysalide/bindings.h
index e9ee421..1758747 100644
--- a/plugins/pychrysalide/bindings.h
+++ b/plugins/pychrysalide/bindings.h
@@ -36,9 +36,13 @@
#include <Python.h>
+#include <gmodule.h>
#include <stdbool.h>
+#include <plugins/plugin.h>
+
+
/* Charge un module GI dans Python avec une version attendue. */
bool import_namespace_from_gi_repository(const char *, const char *);
@@ -50,6 +54,12 @@ typedef struct _pyinit_details_t
bool (* populate_extra) (void); /* Ajout de types ? */
+ /**
+ * Prototype de la fonction de création, à garder synchronisé avec
+ * NATIVE_PLUGIN_ENTRYPOINT() (cf. native-int.h).
+ */
+ GPluginModule * (* create_self) (GModule *);
+
} pyinit_details_t;
/* Implémente le point d'entrée pour l'initialisation de Python. */
@@ -60,8 +70,4 @@ void log_pychrysalide_exception(const char *, ...);
-bool do_global_init(void);
-
-
-
#endif /* _PLUGINS_PYCHRYSALIDE_BINDINGS_H */