[gimp] libgimp: add gimp_get_plug_in() which returns the GimpPlugIn singleton
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] libgimp: add gimp_get_plug_in() which returns the GimpPlugIn singleton
- Date: Sat, 3 Aug 2019 10:22:40 +0000 (UTC)
commit 992f4b0e8ae2ddf0aa8a126d0f045fd464a85243
Author: Michael Natterer <mitch gimp org>
Date: Sat Aug 3 12:17:38 2019 +0200
libgimp: add gimp_get_plug_in() which returns the GimpPlugIn singleton
libgimp/gimp.c | 16 ++++++++++++++++
libgimp/gimp.def | 11 +++++++++--
libgimp/gimp.h | 4 ++++
3 files changed, 29 insertions(+), 2 deletions(-)
---
diff --git a/libgimp/gimp.c b/libgimp/gimp.c
index 2e693f8dc0..36c99d52c0 100644
--- a/libgimp/gimp.c
+++ b/libgimp/gimp.c
@@ -785,6 +785,22 @@ gimp_main_internal (GType plug_in_type,
return EXIT_SUCCESS;
}
+/**
+ * gimp_get_plug_in:
+ *
+ * This function returns the plug-in's #GimpPlugIn instance, which can
+ * exist exactly once per running plug-in program.
+ *
+ * Returns: The plug-in's #GimpPlugIn singleton, or %NULL.
+ *
+ * Since: 3.0
+ **/
+GimpPlugIn *
+gimp_get_plug_in (void)
+{
+ return PLUG_IN;
+}
+
/**
* gimp_quit:
*
diff --git a/libgimp/gimp.def b/libgimp/gimp.def
index a4371fe53a..ef418f84c5 100644
--- a/libgimp/gimp.def
+++ b/libgimp/gimp.def
@@ -283,6 +283,7 @@ EXPORTS
gimp_get_parasite_list
gimp_get_pdb_error
gimp_get_pdb_status
+ gimp_get_plug_in
gimp_get_progname
gimp_getpid
gimp_gimprc_query
@@ -621,6 +622,8 @@ EXPORTS
gimp_plug_in_add_menu_branch
gimp_plug_in_add_temp_procedure
gimp_plug_in_create_procedure
+ gimp_plug_in_extension_enable
+ gimp_plug_in_extension_process
gimp_plug_in_get_temp_procedure
gimp_plug_in_get_temp_procedures
gimp_plug_in_get_type
@@ -648,8 +651,9 @@ EXPORTS
gimp_procedure_add_argument
gimp_procedure_add_menu_path
gimp_procedure_add_return_value
+ gimp_procedure_extension_ready
gimp_procedure_get_arguments
- gimp_procedure_get_author
+ gimp_procedure_get_authors
gimp_procedure_get_blurb
gimp_procedure_get_copyright
gimp_procedure_get_date
@@ -668,8 +672,11 @@ EXPORTS
gimp_procedure_new_arguments
gimp_procedure_new_return_values
gimp_procedure_run
+ gimp_procedure_set_attribution
+ gimp_procedure_set_documentation
gimp_procedure_set_icon
- gimp_procedure_set_strings
+ gimp_procedure_set_image_types
+ gimp_procedure_set_menu_label
gimp_progress_cancel
gimp_progress_end
gimp_progress_get_window_handle
diff --git a/libgimp/gimp.h b/libgimp/gimp.h
index f92af4db0b..d47aa6ff2e 100644
--- a/libgimp/gimp.h
+++ b/libgimp/gimp.h
@@ -144,6 +144,10 @@ gint gimp_main (GType plug_in_type,
gint argc,
gchar *argv[]);
+/* Return the GimpPlugIn singleton of this plug-in process
+ */
+GimpPlugIn * gimp_get_plug_in (void);
+
/* Forcefully causes the gimp library to exit and
* close down its connection to main gimp application.
*/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]