Gimp/libgimp/gimpprocedure-params.c
Jehan d493f0537f Issue #8900 and #9923: reimplementing GimpUnit as a proper class.
This fixes all our GObject Introspection issues with GimpUnit which was
both an enum and an int-derived type of user-defined units *completing*
the enum values. GIR clearly didn't like this!

Now GimpUnit is a proper class and units are unique objects, allowing to
compare them with an identity test (i.e. `unit == gimp_unit_pixel ()`
tells us if unit is the pixel unit or not), which makes it easy to use,
just like with int, yet adding also methods, making for nicer
introspected API.

As an aside, this also fixes #10738, by having all the built-in units
retrievable even if libgimpbase had not been properly initialized with
gimp_base_init().
I haven't checked in details how GIR works to introspect, but it looks
like it loads the library to inspect and runs functions, hence
triggering some CRITICALS because virtual methods (supposed to be
initialized with gimp_base_init() run by libgimp) are not set. This new
code won't trigger any critical because the vtable method are now not
necessary, at least for all built-in units.

Note that GimpUnit is still in libgimpbase. It could have been moved to
libgimp in order to avoid any virtual method table (since we need to
keep core and libgimp side's units in sync, PDB is required), but too
many libgimpwidgets widgets were already using GimpUnit. And technically
most of GimpUnit logic doesn't require PDB (only the creation/sync
part). This is one of the reasons why user-created GimpUnit list is
handled and stored differently from other types of objects.

Globally this simplifies the code a lot too and we don't need separate
implementations of various utils for core and libgimp, which means less
prone to errors.
2024-08-02 10:46:38 +02:00

2791 lines
104 KiB
C

/* LIBGIMP - The GIMP Library
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* gimpprocedure-params.c
* Copyright (C) 2019 Michael Natterer <mitch@gimp.org>
*
* This library is free software: you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see
* <https://www.gnu.org/licenses/>.
*/
#include "config.h"
#include <gegl.h>
#include "gimp.h"
#include "gimpprocedure-params.h"
#include "libgimp-intl.h"
/**
* gimp_procedure_add_boolean_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @value: the default value.
* @flags: argument flags.
*
* Add a new boolean argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_boolean_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_boolean (name, nick, blurb,
value, flags));
}
/**
* gimp_procedure_add_boolean_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @value: the default value.
* @flags: argument flags.
*
* Add a new boolean auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_boolean_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_boolean (name, nick, blurb,
value, flags));
}
/**
* gimp_procedure_add_boolean_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @value: the default value.
* @flags: argument flags.
*
* Add a new boolean return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_boolean_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_boolean (name, nick, blurb,
value, flags));
}
/**
* gimp_procedure_add_int_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new integer argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_int_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gint min,
gint max,
gint value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_int (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_int_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new integer auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_int_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gint min,
gint max,
gint value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_int (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_int_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new integer return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_int_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gint min,
gint max,
gint value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_int (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_uint_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new unsigned integer argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_uint_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
guint min,
guint max,
guint value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_uint (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_uint_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new unsigned integer auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_uint_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
guint min,
guint max,
guint value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_uint (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_uint_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new unsigned integer return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_uint_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
guint min,
guint max,
guint value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_uint (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_unit_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @show_pixels: whether to allow pixels as a valid option
* @show_percent: whether to allow percent as a valid option
* @value: the default value.
* @flags: argument flags.
*
* Add a new #GimpUnit argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_unit_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean show_pixels,
gboolean show_percent,
GimpUnit *value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_unit (name, nick, blurb,
show_pixels, show_percent,
value, flags));
}
/**
* gimp_procedure_add_unit_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @show_pixels: whether to allow pixels as a valid option
* @show_percent: whether to allow percent as a valid option
* @value: the default value.
* @flags: argument flags.
*
* Add a new #GimpUnit auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_unit_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean show_pixels,
gboolean show_percent,
GimpUnit *value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_unit (name, nick, blurb,
show_pixels, show_percent,
value, flags));
}
/**
* gimp_procedure_add_unit_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @show_pixels: whether to allow pixels as a valid option
* @show_percent: whether to allow percent as a valid option
* @value: the default value.
* @flags: argument flags.
*
* Add a new #GimpUnit return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_unit_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean show_pixels,
gboolean show_percent,
GimpUnit *value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_unit (name, nick, blurb,
show_pixels, show_percent,
value, flags));
}
/**
* gimp_procedure_add_double_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new double argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_double_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gdouble min,
gdouble max,
gdouble value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_double (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_double_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new double auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_double_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gdouble min,
gdouble max,
gdouble value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_double (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_double_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @min: the minimum value for this argument
* @max: the maximum value for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new double return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_double_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gdouble min,
gdouble max,
gdouble value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_double (name, nick, blurb,
min, max, value,
flags));
}
/**
* gimp_procedure_add_enum_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @enum_type: the #GType for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new enum argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_enum_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType enum_type,
gint value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_enum (name, nick, blurb,
enum_type, value,
flags));
}
/**
* gimp_procedure_add_enum_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @enum_type: the #GType for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new enum auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_enum_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType enum_type,
gint value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_enum (name, nick, blurb,
enum_type, value,
flags));
}
/**
* gimp_procedure_add_enum_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @enum_type: the #GType for this argument
* @value: the default value.
* @flags: argument flags.
*
* Add a new enum return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_enum_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType enum_type,
gint value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_enum (name, nick, blurb,
enum_type, value,
flags));
}
/**
* gimp_procedure_add_choice_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @choice: (transfer full): the #GimpChoice
* @value: the default value for #GimpChoice.
* @flags: argument flags.
*
* Add a new #GimpChoice argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_choice_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GimpChoice *choice,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_choice (name, nick, blurb,
choice, value, flags));
}
/**
* gimp_procedure_add_choice_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @choice: the #GimpChoice
* @value: the default value for #GimpChoice.
* @flags: argument flags.
*
* Add a new #GimpChoice auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_choice_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GimpChoice *choice,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_choice (name, nick, blurb,
choice, value, flags));
}
/**
* gimp_procedure_add_choice_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @choice: the #GimpChoice
* @value: the default value for #GimpChoice.
* @flags: argument flags.
*
* Add a new #GimpChoice return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_choice_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GimpChoice *choice,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_choice (name, nick, blurb,
choice, value, flags));
}
/**
* gimp_procedure_add_string_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @value: the default value.
* @flags: argument flags.
*
* Add a new string argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_string_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_string (name, nick, blurb,
value, flags));
}
/**
* gimp_procedure_add_string_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @value: the default value.
* @flags: argument flags.
*
* Add a new string auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_string_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_string (name, nick, blurb,
value, flags));
}
/**
* gimp_procedure_add_string_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @value: the default value.
* @flags: argument flags.
*
* Add a new string return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_string_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_string (name, nick, blurb,
value, flags));
}
/**
* gimp_procedure_add_color_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @has_alpha: whether the argument has transparency.
* @value: the default #GeglColor value.
* @flags: argument flags.
*
* Add a new #GeglColor argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_color_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean has_alpha,
GeglColor *value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_color (name, nick, blurb,
has_alpha, value, flags));
}
/**
* gimp_procedure_add_color_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @has_alpha: whether the argument has transparency.
* @value: the default #GeglColor value.
* @flags: argument flags.
*
* Add a new #GeglColor auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_color_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean has_alpha,
GeglColor *value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_color (name, nick, blurb,
has_alpha, value, flags));
}
/**
* gimp_procedure_add_color_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @has_alpha: whether the argument has transparency.
* @value: the default #GeglColor value.
* @flags: argument flags.
*
* Add a new #GeglColor return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_color_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean has_alpha,
GeglColor *value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_color (name, nick, blurb,
has_alpha, value, flags));
}
/**
* gimp_procedure_add_color_from_string_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @has_alpha: whether the argument has transparency.
* @value: the default #GeglColor value.
* @flags: argument flags.
*
* Add a new #GeglColor argument to @procedure from a string representation.
*
* Since: 3.0
**/
void
gimp_procedure_add_color_from_string_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean has_alpha,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_color_from_string (name, nick, blurb,
has_alpha, value,
flags));
}
/**
* gimp_procedure_add_color_from_string_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @has_alpha: whether the argument has transparency.
* @value: the default #GeglColor value.
* @flags: argument flags.
*
* Add a new #GeglColor auxiliary argument to @procedure from a string representation.
*
* Since: 3.0
**/
void
gimp_procedure_add_color_from_string_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean has_alpha,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_color_from_string (name, nick, blurb,
has_alpha, value,
flags));
}
/**
* gimp_procedure_add_color_from_string_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @has_alpha: whether the argument has transparency.
* @value: the default #GeglColor value.
* @flags: argument flags.
*
* Add a new #GeglColor return value to @procedure from a string representation.
*
* Since: 3.0
**/
void
gimp_procedure_add_color_from_string_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean has_alpha,
const gchar *value,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_color_from_string (name, nick, blurb,
has_alpha, value,
flags));
}
/**
* gimp_procedure_add_parasite_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpParasite argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_parasite_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_parasite (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_parasite_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpParasite auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_parasite_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_parasite (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_parasite_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpParasite return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_parasite_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_parasite (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_param_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @param_type: the #GPParamType for this argument
* @flags: argument flags.
*
* Add a new param argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_param_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType param_type,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_param (name, nick, blurb,
param_type, flags));
}
/**
* gimp_procedure_add_param_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @param_type: the #GPParamType for this argument
* @flags: argument flags.
*
* Add a new param auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_param_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType param_type,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_param (name, nick, blurb,
param_type, flags));
}
/**
* gimp_procedure_add_param_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @param_type: the #GPParamType for this argument
* @flags: argument flags.
*
* Add a new param return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_param_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType param_type,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_param (name, nick, blurb,
param_type, flags));
}
/**
* gimp_procedure_add_bytes_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GBytes argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_bytes_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_boxed (name, nick, blurb,
G_TYPE_BYTES, flags));
}
/**
* gimp_procedure_add_bytes_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GBytes auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_bytes_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_boxed (name, nick, blurb,
G_TYPE_BYTES, flags));
}
/**
* gimp_procedure_add_bytes_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GBytes return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_bytes_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_boxed (name, nick, blurb,
G_TYPE_BYTES, flags));
}
/**
* gimp_procedure_add_int32_array_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new integer array argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_int32_array_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_int32_array (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_int32_array_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new integer array auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_int32_array_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_int32_array (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_int32_array_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new integer array return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_int32_array_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_int32_array (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_float_array_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new float array argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_float_array_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_float_array (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_float_array_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new float array auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_float_array_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_float_array (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_float_array_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new float array return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_float_array_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_float_array (name, nick, blurb,
flags));
}
/**
* gimp_procedure_add_string_array_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new string array argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_string_array_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_boxed (name, nick, blurb,
G_TYPE_STRV, flags));
}
/**
* gimp_procedure_add_string_array_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new string array auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_string_array_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_boxed (name, nick, blurb,
G_TYPE_STRV, flags));
}
/**
* gimp_procedure_add_string_array_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new string array return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_string_array_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_boxed (name, nick, blurb,
G_TYPE_STRV, flags));
}
/**
* gimp_procedure_add_object_array_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @object_type the type of object stored in the array
* @flags: argument flags.
*
* Add a new object array argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_object_array_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType object_type,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_object_array (name, nick, blurb,
object_type, flags));
}
/**
* gimp_procedure_add_object_array_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @object_type the type of object stored in the array
* @flags: argument flags.
*
* Add a new object array auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_object_array_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType object_type,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_object_array (name, nick, blurb,
object_type, flags));
}
/**
* gimp_procedure_add_object_array_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @object_type the type of object stored in the array
* @flags: argument flags.
*
* Add a new object array return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_object_array_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GType object_type,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_object_array (name, nick, blurb,
object_type, flags));
}
/**
* gimp_procedure_add_display_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpDisplay argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_display_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_display (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_display_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpDisplay auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_display_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_display (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_display_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpDisplay return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_display_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_display (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_image_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpImage argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_image_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_image (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_image_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpImage auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_image_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_image (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_image_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpImage return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_image_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_image (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_item_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpItem argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_item_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_item (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_item_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpItem auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_item_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_item (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_item_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpItem return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_item_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_item (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_drawable_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpDrawable argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_drawable_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_drawable (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_drawable_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpDrawable auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_drawable_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_drawable (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_drawable_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpDrawable return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_drawable_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_drawable (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_layer_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpLayer argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_layer_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_layer_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpLayer auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_layer_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_layer_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpLayer return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_layer_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_text_layer_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpTextLayer argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_text_layer_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_text_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_text_layer_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpTextLayer auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_text_layer_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_text_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_text_layer_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpTextLayer return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_text_layer_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_text_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_group_layer_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new [class@GroupLayer] argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_group_layer_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_group_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_group_layer_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new [class@GroupLayer] auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_group_layer_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_group_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_group_layer_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new [class@GroupLayer] return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_group_layer_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_group_layer (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_channel_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpChannel argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_channel_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_channel (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_channel_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpChannel auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_channel_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_channel (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_channel_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpChannel return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_channel_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_channel (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_layer_mask_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpLayerMask argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_layer_mask_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_layer_mask (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_layer_mask_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpLayerMask auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_layer_mask_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_layer_mask (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_layer_mask_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpLayerMask return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_layer_mask_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_layer_mask (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_selection_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpSelection argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_selection_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_selection (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_selection_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpSelection auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_selection_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_selection (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_selection_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpSelection return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_selection_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_selection (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_path_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpPath argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_path_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_path (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_path_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpPath auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_path_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_path (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_path_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: Whether no is a valid value.
* @flags: argument flags.
*
* Add a new #GimpPath return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_path_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_path (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_file_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GFile argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_file_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
g_param_spec_object (name, nick, blurb,
G_TYPE_FILE, flags));
}
/**
* gimp_procedure_add_file_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GFile auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_file_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
g_param_spec_object (name, nick, blurb,
G_TYPE_FILE, flags));
}
/**
* gimp_procedure_add_file_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GFile return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_file_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
g_param_spec_object (name, nick, blurb,
G_TYPE_FILE, flags));
}
/**
* gimp_procedure_add_resource_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: whether %NULL is a valid value.
* @flags: argument flags.
*
* Add a new #GimpResource argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_resource_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_resource (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_resource_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpResource auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_resource_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_resource (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_resource_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpResource return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_resource_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_resource (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_brush_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: whether %NULL is a valid value.
* @flags: argument flags.
*
* Add a new #GimpBrush argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_brush_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_brush (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_brush_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpBrush auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_brush_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_brush (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_brush_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpBrush return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_brush_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_brush (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_font_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: whether %NULL is a valid value.
* @flags: argument flags.
*
* Add a new #GimpFont argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_font_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_font (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_font_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpFont auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_font_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_font (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_font_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpFont return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_font_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_font (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_gradient_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: whether %NULL is a valid value.
* @flags: argument flags.
*
* Add a new #GimpGradient argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_gradient_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_gradient (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_gradient_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpGradient auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_gradient_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_gradient (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_gradient_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpGradient return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_gradient_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_gradient (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_palette_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: whether %NULL is a valid value.
* @flags: argument flags.
*
* Add a new #GimpPalette argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_palette_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_palette (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_palette_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpPalette auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_palette_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_palette (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_palette_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpPalette return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_palette_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_palette (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_pattern_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @none_ok: whether %NULL is a valid value.
* @flags: argument flags.
*
* Add a new #GimpPattern argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_pattern_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
gboolean none_ok,
GParamFlags flags)
{
_gimp_procedure_add_argument (procedure,
gimp_param_spec_pattern (name, nick, blurb,
none_ok, flags));
}
/**
* gimp_procedure_add_pattern_aux_argument:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpPattern auxiliary argument to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_pattern_aux_argument (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_aux_argument (procedure,
gimp_param_spec_pattern (name, nick, blurb,
TRUE, flags));
}
/**
* gimp_procedure_add_pattern_return_value:
* @procedure: the #GimpProcedure.
* @name: the name of the argument to be created.
* @nick: the label used in #GimpProcedureDialog.
* @blurb: a more detailed help description.
* @flags: argument flags.
*
* Add a new #GimpPattern return value to @procedure.
*
* Since: 3.0
**/
void
gimp_procedure_add_pattern_return_value (GimpProcedure *procedure,
const gchar *name,
const gchar *nick,
const gchar *blurb,
GParamFlags flags)
{
_gimp_procedure_add_return_value (procedure,
gimp_param_spec_pattern (name, nick, blurb,
TRUE, flags));
}