From 992f4b0e8ae2ddf0aa8a126d0f045fd464a85243 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 3 Aug 2019 12:17:38 +0200 Subject: [PATCH] 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. */