libgimp, plug-ins: following up the renaming of GIMP_PDB_PROC_TYPE_EXTENSION…
… to GIMP_PDB_PROC_TYPE_PERSISTENT, let's rename some procedures. s/gimp_plug_in_extension_enable/gimp_plug_in_persistent_enable/ s/gimp_plug_in_extension_process/gimp_plug_in_persistent_process/ s/gimp_procedure_extension_ready/gimp_procedure_persistent_ready/
This commit is contained in:
parent
a9bc4c6c1b
commit
596ce11b5c
12 changed files with 63 additions and 63 deletions
|
|
@ -759,12 +759,12 @@ EXPORTS
|
|||
gimp_plug_in_add_menu_branch
|
||||
gimp_plug_in_add_temp_procedure
|
||||
gimp_plug_in_error_quark
|
||||
gimp_plug_in_extension_enable
|
||||
gimp_plug_in_extension_process
|
||||
gimp_plug_in_get_pdb_error_handler
|
||||
gimp_plug_in_get_temp_procedure
|
||||
gimp_plug_in_get_temp_procedures
|
||||
gimp_plug_in_get_type
|
||||
gimp_plug_in_persistent_enable
|
||||
gimp_plug_in_persistent_process
|
||||
gimp_plug_in_remove_temp_procedure
|
||||
gimp_plug_in_set_help_domain
|
||||
gimp_plug_in_set_pdb_error_handler
|
||||
|
|
@ -882,7 +882,6 @@ EXPORTS
|
|||
gimp_procedure_config_save_default
|
||||
gimp_procedure_config_save_metadata
|
||||
gimp_procedure_create_config
|
||||
gimp_procedure_extension_ready
|
||||
gimp_procedure_find_argument
|
||||
gimp_procedure_find_aux_argument
|
||||
gimp_procedure_find_return_value
|
||||
|
|
@ -910,6 +909,7 @@ EXPORTS
|
|||
gimp_procedure_get_type
|
||||
gimp_procedure_new
|
||||
gimp_procedure_new_return_values
|
||||
gimp_procedure_persistent_ready
|
||||
gimp_procedure_run
|
||||
gimp_procedure_run_config
|
||||
gimp_procedure_run_valist
|
||||
|
|
|
|||
|
|
@ -528,7 +528,7 @@ gimp_drawable_chooser_clicked (GimpDrawableChooser *chooser)
|
|||
g_type_name (chooser->drawable_type), chooser->drawable, handle))
|
||||
{
|
||||
/* Allow callbacks to be watched */
|
||||
gimp_plug_in_extension_enable (plug_in);
|
||||
gimp_plug_in_persistent_enable (plug_in);
|
||||
|
||||
chooser->callback = g_strdup (gimp_procedure_get_name (callback_procedure));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -138,7 +138,7 @@ typedef struct _GimpPlugInPrivate
|
|||
gchar write_buffer[WRITE_BUFFER_SIZE];
|
||||
gulong write_buffer_index;
|
||||
|
||||
guint extension_source_id;
|
||||
guint persistent_source_id;
|
||||
|
||||
gchar *translation_domain_name;
|
||||
GFile *translation_domain_path;
|
||||
|
|
@ -204,7 +204,7 @@ static void gimp_plug_in_proc_run_internal (GimpPlugIn *plug_in,
|
|||
GPProcRun *proc_run,
|
||||
GimpProcedure *procedure,
|
||||
GPProcReturn *proc_return);
|
||||
static gboolean gimp_plug_in_extension_read (GIOChannel *channel,
|
||||
static gboolean gimp_plug_in_persistent_read (GIOChannel *channel,
|
||||
GIOCondition condition,
|
||||
gpointer data);
|
||||
|
||||
|
|
@ -329,10 +329,10 @@ gimp_plug_in_dispose (GObject *object)
|
|||
|
||||
priv = gimp_plug_in_get_instance_private (plug_in);
|
||||
|
||||
if (priv->extension_source_id)
|
||||
if (priv->persistent_source_id)
|
||||
{
|
||||
g_source_remove (priv->extension_source_id);
|
||||
priv->extension_source_id = 0;
|
||||
g_source_remove (priv->persistent_source_id);
|
||||
priv->persistent_source_id = 0;
|
||||
}
|
||||
|
||||
if (priv->temp_procedures)
|
||||
|
|
@ -554,9 +554,9 @@ gimp_plug_in_add_menu_branch (GimpPlugIn *plug_in,
|
|||
* NOTE: Normally, plug-in communication is triggered by the plug-in
|
||||
* and the GIMP core only responds to the plug-in's requests. You must
|
||||
* explicitly enable receiving of temporary procedure run requests
|
||||
* using either [method@PlugIn.extension_enable] or
|
||||
* [method@PlugIn.extension_process]. See their respective documentation
|
||||
* for details.
|
||||
* using either [method@PlugIn.persistent_enable] or
|
||||
* [method@PlugIn.persistent_process]. See their respective
|
||||
* documentation for details.
|
||||
*
|
||||
* Since: 3.0
|
||||
**/
|
||||
|
|
@ -675,7 +675,7 @@ gimp_plug_in_get_temp_procedure (GimpPlugIn *plug_in,
|
|||
}
|
||||
|
||||
/**
|
||||
* gimp_plug_in_extension_enable:
|
||||
* gimp_plug_in_persistent_enable:
|
||||
* @plug_in: A plug-in
|
||||
*
|
||||
* Enables asynchronous processing of messages from the main GIMP
|
||||
|
|
@ -689,11 +689,11 @@ gimp_plug_in_get_temp_procedure (GimpPlugIn *plug_in,
|
|||
* If the plug-in however registered temporary procedures using
|
||||
* [method@PlugIn.add_temp_procedure], it needs to be able to receive
|
||||
* requests to execute them. Usually this will be done by running
|
||||
* [method@PlugIn.extension_process] in an endless loop.
|
||||
* [method@PlugIn.persistent_process] in an endless loop.
|
||||
*
|
||||
* If the plug-in cannot use [method@PlugIn.extension_process], i.e. if
|
||||
* If the plug-in cannot use [method@PlugIn.persistent_process], i.e. if
|
||||
* it has a GUI and is hanging around in a [struct@GLib.MainLoop], it
|
||||
* must call [method@PlugIn.extension_enable].
|
||||
* must call [method@PlugIn.persistent_enable].
|
||||
*
|
||||
* Note that the plug-in does not need to be a
|
||||
* [enum@Gimp.PDBProcType.PERSISTENT] to register temporary procedures.
|
||||
|
|
@ -703,7 +703,7 @@ gimp_plug_in_get_temp_procedure (GimpPlugIn *plug_in,
|
|||
* Since: 3.0
|
||||
**/
|
||||
void
|
||||
gimp_plug_in_extension_enable (GimpPlugIn *plug_in)
|
||||
gimp_plug_in_persistent_enable (GimpPlugIn *plug_in)
|
||||
{
|
||||
GimpPlugInPrivate *priv;
|
||||
|
||||
|
|
@ -711,27 +711,27 @@ gimp_plug_in_extension_enable (GimpPlugIn *plug_in)
|
|||
|
||||
priv = gimp_plug_in_get_instance_private (plug_in);
|
||||
|
||||
if (! priv->extension_source_id)
|
||||
if (! priv->persistent_source_id)
|
||||
{
|
||||
priv->extension_source_id =
|
||||
priv->persistent_source_id =
|
||||
g_io_add_watch (priv->read_channel, G_IO_IN | G_IO_PRI,
|
||||
gimp_plug_in_extension_read,
|
||||
gimp_plug_in_persistent_read,
|
||||
plug_in);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* gimp_plug_in_extension_process:
|
||||
* gimp_plug_in_persistent_process:
|
||||
* @plug_in: A plug-in.
|
||||
* @timeout: The timeout (in ms) to use for the select() call.
|
||||
*
|
||||
* Processes one message sent by GIMP and returns.
|
||||
*
|
||||
* Call this function in an endless loop after calling
|
||||
* gimp_procedure_extension_ready() to process requests for running
|
||||
* temporary procedures.
|
||||
* [method@Gimp.Procedure.persistent_ready] to process requests for
|
||||
* running temporary procedures.
|
||||
*
|
||||
* See [method@PlugIn.extension_enable] for an asynchronous way of
|
||||
* See [method@PlugIn.persistent_enable] for an asynchronous way of
|
||||
* doing the same if running an endless loop is not an option.
|
||||
*
|
||||
* See also: [method@PlugIn.add_temp_procedure].
|
||||
|
|
@ -739,7 +739,7 @@ gimp_plug_in_extension_enable (GimpPlugIn *plug_in)
|
|||
* Since: 3.0
|
||||
**/
|
||||
void
|
||||
gimp_plug_in_extension_process (GimpPlugIn *plug_in,
|
||||
gimp_plug_in_persistent_process (GimpPlugIn *plug_in,
|
||||
guint timeout)
|
||||
{
|
||||
GimpPlugInPrivate *priv;
|
||||
|
|
@ -783,7 +783,7 @@ gimp_plug_in_extension_process (GimpPlugIn *plug_in,
|
|||
}
|
||||
else if (select_val == -1 && errno != EINTR)
|
||||
{
|
||||
perror ("gimp_plug_in_extension_process");
|
||||
perror ("gimp_plug_in_persistent_process");
|
||||
gimp_quit ();
|
||||
}
|
||||
}
|
||||
|
|
@ -1546,7 +1546,7 @@ gimp_plug_in_proc_run_internal (GimpPlugIn *plug_in,
|
|||
}
|
||||
|
||||
static gboolean
|
||||
gimp_plug_in_extension_read (GIOChannel *channel,
|
||||
gimp_plug_in_persistent_read (GIOChannel *channel,
|
||||
GIOCondition condition,
|
||||
gpointer data)
|
||||
{
|
||||
|
|
@ -1619,28 +1619,28 @@ gimp_plug_in_main_run_cleanup (GimpPlugIn *plug_in)
|
|||
/* After a run of a temp proc, cleanup.
|
||||
* We are about to return to another calling proc.
|
||||
*
|
||||
* When the just-run temp proc is returning to top proc on stack and it is an extension,
|
||||
* cleanup is destroy the plugin's proxies.
|
||||
* The proc stack is never empty for an extension: the top is e.g. extension-script-fu,
|
||||
* which must not reference proxies.
|
||||
* When the just-run temp proc is returning to top proc on stack and it
|
||||
* is a persistent plug-in, cleanup is destroy the plugin's proxies.
|
||||
* The proc stack is never empty for a persistent plug-in: the top is
|
||||
* e.g. extension-script-fu, which must not reference proxies.
|
||||
*/
|
||||
static void
|
||||
gimp_plug_in_temp_run_cleanup (GimpPlugIn *plug_in)
|
||||
{
|
||||
GimpPlugInPrivate *priv = gimp_plug_in_get_instance_private (plug_in);
|
||||
|
||||
/* When at top of proc stack and top is an extension, destroy proxies. */
|
||||
/* When at top of proc stack and top is a persistent plug-in, destroy proxies. */
|
||||
if ((g_list_length (priv->procedure_stack) == 1) &&
|
||||
(gimp_procedure_get_proc_type (priv->procedure_stack->data) == GIMP_PDB_PROC_TYPE_PERSISTENT))
|
||||
{
|
||||
g_debug ("%s top of proc stack is extension, destroy proxies.", G_STRFUNC);
|
||||
g_debug ("%s top of proc stack is a persistent plug-in, destroy proxies.", G_STRFUNC);
|
||||
gimp_plug_in_destroy_all_proxies (plug_in);
|
||||
gimp_plug_in_destroy_hashes (plug_in);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Normal. The temp proc just run was called by a calling proc
|
||||
* which is not a main proc of an extension plugin.
|
||||
* which is not a main proc of a persistent plug-in.
|
||||
* We can't destroy proxies because the calling proc may retain a reference.
|
||||
*/
|
||||
g_debug ("%s Not destroy proxies for temp proc.", G_STRFUNC);
|
||||
|
|
|
|||
|
|
@ -203,8 +203,8 @@ GList * gimp_plug_in_get_temp_procedures (GimpPlugIn *plug_in);
|
|||
GimpProcedure * gimp_plug_in_get_temp_procedure (GimpPlugIn *plug_in,
|
||||
const gchar *procedure_name);
|
||||
|
||||
void gimp_plug_in_extension_enable (GimpPlugIn *plug_in);
|
||||
void gimp_plug_in_extension_process (GimpPlugIn *plug_in,
|
||||
void gimp_plug_in_persistent_enable (GimpPlugIn *plug_in);
|
||||
void gimp_plug_in_persistent_process (GimpPlugIn *plug_in,
|
||||
guint timeout);
|
||||
|
||||
void gimp_plug_in_set_pdb_error_handler (GimpPlugIn *plug_in,
|
||||
|
|
|
|||
|
|
@ -616,16 +616,16 @@ gimp_procedure_create_config_with_prefix (GimpProcedure *procedure,
|
|||
* overwrite an already existing procedure (overwrite procedures only
|
||||
* if you know what you're doing).
|
||||
*
|
||||
* @proc_type should be %GIMP_PDB_PROC_TYPE_PLUGIN for "normal" plug-ins.
|
||||
* @proc_type should be [enum@Gimp.PDBProcType.PLUGIN] for "normal" plug-ins.
|
||||
*
|
||||
* Using %GIMP_PDB_PROC_TYPE_PERSISTENT means that the plug-in will add
|
||||
* temporary procedures. Therefore, the GIMP core will wait until the
|
||||
* %GIMP_PDB_PROC_TYPE_PERSISTENT procedure has called
|
||||
* [method@Procedure.extension_ready], which means that the procedure
|
||||
* Using [enum@Gimp.PDBProcType.PERSISTENT] means that the plug-in will
|
||||
* add temporary procedures. Therefore, the GIMP core will wait until
|
||||
* the %GIMP_PDB_PROC_TYPE_PERSISTENT procedure has called
|
||||
* [method@Procedure.persistent_ready], which means that the procedure
|
||||
* has done its initialization, installed its temporary procedures and
|
||||
* is ready to run.
|
||||
*
|
||||
* *Not calling [method@Procedure.extension_ready] from a
|
||||
* *Not calling [method@Procedure.persistent_ready] from a
|
||||
* %GIMP_PDB_PROC_TYPE_PERSISTENT procedure will cause the GIMP core to
|
||||
* lock up.*
|
||||
*
|
||||
|
|
@ -633,7 +633,7 @@ gimp_procedure_create_config_with_prefix (GimpProcedure *procedure,
|
|||
* arguments added is an "automatic" extension that will be
|
||||
* automatically started on each GIMP startup.
|
||||
*
|
||||
* %GIMP_PDB_PROC_TYPE_TEMPORARY must be used for temporary procedures
|
||||
* [enum@Gimp.PDBProcType.TEMPORARY] must be used for temporary procedures
|
||||
* that are created during a plug-ins lifetime. They must be added to
|
||||
* the #GimpPlugIn using [method@PlugIn.add_temp_procedure].
|
||||
*
|
||||
|
|
@ -2167,25 +2167,25 @@ _gimp_procedure_run_array (GimpProcedure *procedure,
|
|||
}
|
||||
|
||||
/**
|
||||
* gimp_procedure_extension_ready:
|
||||
* gimp_procedure_persistent_ready:
|
||||
* @procedure: A #GimpProcedure
|
||||
*
|
||||
* Notify the main GIMP application that the extension has been
|
||||
* properly initialized and is ready to run.
|
||||
* Notify the main GIMP application that the persistent procedure has
|
||||
* been properly initialized and is ready to run.
|
||||
*
|
||||
* This function _must_ be called from every procedure's [callback@RunFunc]
|
||||
* that was created as #GIMP_PDB_PROC_TYPE_PERSISTENT.
|
||||
* that was created as [enum@Gimp.PDBProcType.PERSISTENT].
|
||||
*
|
||||
* Subsequently, extensions can process temporary procedure run
|
||||
* requests using either [method@PlugIn.extension_enable] or
|
||||
* [method@PlugIn.extension_process].
|
||||
* requests using either [method@PlugIn.persistent_enable] or
|
||||
* [method@PlugIn.persistent_process].
|
||||
*
|
||||
* See also: [ctor@Procedure.new].
|
||||
*
|
||||
* Since: 3.0
|
||||
**/
|
||||
void
|
||||
gimp_procedure_extension_ready (GimpProcedure *procedure)
|
||||
gimp_procedure_persistent_ready (GimpProcedure *procedure)
|
||||
{
|
||||
GimpProcedurePrivate *priv;
|
||||
GimpPlugIn *plug_in;
|
||||
|
|
|
|||
|
|
@ -205,7 +205,7 @@ GimpValueArray * gimp_procedure_run_valist (GimpProcedure *proced
|
|||
GimpValueArray * gimp_procedure_run_config (GimpProcedure *procedure,
|
||||
GimpProcedureConfig *config);
|
||||
|
||||
void gimp_procedure_extension_ready (GimpProcedure *procedure);
|
||||
void gimp_procedure_persistent_ready (GimpProcedure *procedure);
|
||||
|
||||
GimpProcedureConfig *
|
||||
gimp_procedure_create_config (GimpProcedure *procedure);
|
||||
|
|
|
|||
|
|
@ -138,7 +138,7 @@ gimp_progress_install_vtable (const GimpProgressVtable *vtable,
|
|||
if (_gimp_progress_install (progress_callback))
|
||||
{
|
||||
/* Allow callbacks to be watched */
|
||||
gimp_plug_in_extension_enable (plug_in);
|
||||
gimp_plug_in_persistent_enable (plug_in);
|
||||
|
||||
return progress_callback;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -305,7 +305,7 @@ _gimp_resource_select_new (const gchar *title,
|
|||
if (popup_remote_chooser (title, parent_handle, resource, gimp_procedure_get_name (procedure), resource_type))
|
||||
{
|
||||
/* Allow callbacks to be watched */
|
||||
gimp_plug_in_extension_enable (plug_in);
|
||||
gimp_plug_in_persistent_enable (plug_in);
|
||||
|
||||
return gimp_procedure_get_name (procedure);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -182,8 +182,8 @@ help_browser_run (GimpProcedure *procedure,
|
|||
|
||||
temp_proc_install (gimp_procedure_get_plug_in (procedure));
|
||||
|
||||
gimp_procedure_extension_ready (procedure);
|
||||
gimp_plug_in_extension_enable (gimp_procedure_get_plug_in (procedure));
|
||||
gimp_procedure_persistent_ready (procedure);
|
||||
gimp_plug_in_persistent_enable (gimp_procedure_get_plug_in (procedure));
|
||||
|
||||
#if GLIB_CHECK_VERSION(2,74,0)
|
||||
browser->app = gtk_application_new (NULL, G_APPLICATION_DEFAULT_FLAGS);
|
||||
|
|
|
|||
|
|
@ -179,8 +179,8 @@ help_run (GimpProcedure *procedure,
|
|||
|
||||
help_temp_proc_install (plug_in);
|
||||
|
||||
gimp_procedure_extension_ready (procedure);
|
||||
gimp_plug_in_extension_enable (plug_in);
|
||||
gimp_procedure_persistent_ready (procedure);
|
||||
gimp_plug_in_persistent_enable (plug_in);
|
||||
|
||||
g_main_loop_run (main_loop);
|
||||
|
||||
|
|
|
|||
|
|
@ -309,7 +309,7 @@ print_image (GimpImage *image,
|
|||
#ifndef EMBED_PAGE_SETUP
|
||||
print_operation = operation;
|
||||
temp_proc = print_temp_proc_install (image);
|
||||
gimp_plug_in_extension_enable (gimp_get_plug_in ());
|
||||
gimp_plug_in_persistent_enable (gimp_get_plug_in ());
|
||||
#endif
|
||||
|
||||
if (interactive)
|
||||
|
|
|
|||
|
|
@ -207,11 +207,11 @@ script_fu_run (GimpProcedure *procedure,
|
|||
*/
|
||||
|
||||
/* Acknowledge that the extension is properly initialized */
|
||||
gimp_procedure_extension_ready (procedure);
|
||||
gimp_procedure_persistent_ready (procedure);
|
||||
|
||||
/* Go into an endless loop */
|
||||
while (TRUE)
|
||||
gimp_plug_in_extension_process (plug_in, 0);
|
||||
gimp_plug_in_persistent_process (plug_in, 0);
|
||||
}
|
||||
else if (strcmp (name, "plug-in-script-fu-text-console") == 0)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue