[gimp] libgimp: add gimp_get_plug_in() which returns the GimpPlugIn singleton



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]