Method
GimpPlugInpersistent_enable
since: 3.0
Declaration [src]
void
gimp_plug_in_persistent_enable (
GimpPlugIn* plug_in
)
Description [src]
Enables asynchronous processing of messages from the main GIMP application.
Normally, a plug-in is not called by GIMP except for the call to the procedure it implements. All subsequent communication is triggered by the plug-in and all messages sent from GIMP to the plug-in are just answers to requests the plug-in made.
If the plug-in however registered temporary procedures using
gimp_plug_in_add_temp_procedure()
, it needs to be able to receive
requests to execute them. Usually this will be done by running
gimp_plug_in_persistent_process()
in an endless loop.
If the plug-in cannot use gimp_plug_in_persistent_process()
, i.e. if
it has a GUI and is hanging around in a GMainLoop
, it
must call gimp_plug_in_persistent_enable()
.
Note that the plug-in does not need to be a
GimpPDBProcType
to register temporary procedures.
See also: gimp_plug_in_add_temp_procedure()
.
Available since: 3.0