static void
gimp_temporary_procedure_execute_async (GimpProcedure  *procedure,
                                        Gimp           *gimp,
                                        GimpContext    *context,
                                        GimpProgress   *progress,
                                        GimpValueArray *args,
                                        GimpObject     *display)
{
  GimpTemporaryProcedure *temp_procedure = GIMP_TEMPORARY_PROCEDURE (procedure);
  GimpValueArray         *return_vals;

  return_vals = gimp_plug_in_manager_call_run_temp (gimp->plug_in_manager,
                                                    context, progress,
                                                    temp_procedure,
                                                    args);

  if (return_vals)
    {
      GimpPlugInProcedure *proc = GIMP_PLUG_IN_PROCEDURE (procedure);

      gimp_plug_in_procedure_handle_return_values (proc,
                                                   gimp, progress,
                                                   return_vals);
      gimp_value_array_unref (return_vals);
    }
}
Beispiel #2
0
static GValueArray *
gimp_temporary_procedure_execute (GimpProcedure *procedure,
                                  Gimp          *gimp,
                                  GimpContext   *context,
                                  GimpProgress  *progress,
                                  GValueArray   *args)
{
    return gimp_plug_in_manager_call_run_temp (gimp->plug_in_manager,
            context, progress,
            GIMP_TEMPORARY_PROCEDURE (procedure),
            args);
}
Beispiel #3
0
static void
gimp_temporary_procedure_execute_async (GimpProcedure *procedure,
                                        Gimp          *gimp,
                                        GimpContext   *context,
                                        GimpProgress  *progress,
                                        GValueArray   *args,
                                        GimpObject    *display)
{
    GValueArray *return_vals;

    return_vals = gimp_plug_in_manager_call_run_temp (gimp->plug_in_manager,
                  context, progress,
                  GIMP_TEMPORARY_PROCEDURE (procedure),
                  args);

    g_value_array_free (return_vals);
}