mirror of
https://gitlab.gnome.org/GNOME/gimp.git
synced 2025-07-03 17:33:25 +00:00
libgimpconfig: clean up gimp_config_param_spec_duplicate()
This commit is contained in:
parent
8cdab31393
commit
a06d33f4af
1 changed files with 19 additions and 39 deletions
|
@ -62,10 +62,16 @@ GParamSpec *
|
||||||
gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GParamSpec *copy = NULL;
|
GParamSpec *copy = NULL;
|
||||||
|
const gchar *name;
|
||||||
|
const gchar *nick;
|
||||||
|
const gchar *blurb;
|
||||||
GParamFlags flags;
|
GParamFlags flags;
|
||||||
|
|
||||||
g_return_val_if_fail (pspec != NULL, NULL);
|
g_return_val_if_fail (pspec != NULL, NULL);
|
||||||
|
|
||||||
|
name = pspec->name;
|
||||||
|
nick = g_param_spec_get_nick (pspec);
|
||||||
|
blurb = g_param_spec_get_blurb (pspec);
|
||||||
flags = pspec->flags;
|
flags = pspec->flags;
|
||||||
|
|
||||||
/* this special case exists for the GEGL tool, we don't want this
|
/* this special case exists for the GEGL tool, we don't want this
|
||||||
|
@ -80,18 +86,14 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
|
|
||||||
if (GEGL_IS_PARAM_SPEC_FILE_PATH (pspec))
|
if (GEGL_IS_PARAM_SPEC_FILE_PATH (pspec))
|
||||||
{
|
{
|
||||||
copy = gimp_param_spec_config_path (pspec->name,
|
copy = gimp_param_spec_config_path (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
GIMP_CONFIG_PATH_FILE,
|
GIMP_CONFIG_PATH_FILE,
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
flags);
|
flags);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
copy = g_param_spec_string (pspec->name,
|
copy = g_param_spec_string (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
flags);
|
flags);
|
||||||
}
|
}
|
||||||
|
@ -100,9 +102,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GParamSpecBoolean *spec = G_PARAM_SPEC_BOOLEAN (pspec);
|
GParamSpecBoolean *spec = G_PARAM_SPEC_BOOLEAN (pspec);
|
||||||
|
|
||||||
copy = g_param_spec_boolean (pspec->name,
|
copy = g_param_spec_boolean (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
flags);
|
flags);
|
||||||
}
|
}
|
||||||
|
@ -110,9 +110,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GParamSpecEnum *spec = G_PARAM_SPEC_ENUM (pspec);
|
GParamSpecEnum *spec = G_PARAM_SPEC_ENUM (pspec);
|
||||||
|
|
||||||
copy = g_param_spec_enum (pspec->name,
|
copy = g_param_spec_enum (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
G_TYPE_FROM_CLASS (spec->enum_class),
|
G_TYPE_FROM_CLASS (spec->enum_class),
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
flags);
|
flags);
|
||||||
|
@ -122,9 +120,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
GeglParamSpecDouble *gspec = GEGL_PARAM_SPEC_DOUBLE (pspec);
|
GeglParamSpecDouble *gspec = GEGL_PARAM_SPEC_DOUBLE (pspec);
|
||||||
GParamSpecDouble *spec = G_PARAM_SPEC_DOUBLE (pspec);
|
GParamSpecDouble *spec = G_PARAM_SPEC_DOUBLE (pspec);
|
||||||
|
|
||||||
copy = gegl_param_spec_double (pspec->name,
|
copy = gegl_param_spec_double (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
spec->minimum,
|
spec->minimum,
|
||||||
spec->maximum,
|
spec->maximum,
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
|
@ -142,9 +138,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GParamSpecDouble *spec = G_PARAM_SPEC_DOUBLE (pspec);
|
GParamSpecDouble *spec = G_PARAM_SPEC_DOUBLE (pspec);
|
||||||
|
|
||||||
copy = g_param_spec_double (pspec->name,
|
copy = g_param_spec_double (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
spec->minimum,
|
spec->minimum,
|
||||||
spec->maximum,
|
spec->maximum,
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
|
@ -154,9 +148,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GParamSpecFloat *spec = G_PARAM_SPEC_FLOAT (pspec);
|
GParamSpecFloat *spec = G_PARAM_SPEC_FLOAT (pspec);
|
||||||
|
|
||||||
copy = g_param_spec_float (pspec->name,
|
copy = g_param_spec_float (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
spec->minimum,
|
spec->minimum,
|
||||||
spec->maximum,
|
spec->maximum,
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
|
@ -167,9 +159,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
GeglParamSpecInt *gspec = GEGL_PARAM_SPEC_INT (pspec);
|
GeglParamSpecInt *gspec = GEGL_PARAM_SPEC_INT (pspec);
|
||||||
GParamSpecInt *spec = G_PARAM_SPEC_INT (pspec);
|
GParamSpecInt *spec = G_PARAM_SPEC_INT (pspec);
|
||||||
|
|
||||||
copy = gegl_param_spec_int (pspec->name,
|
copy = gegl_param_spec_int (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
spec->minimum,
|
spec->minimum,
|
||||||
spec->maximum,
|
spec->maximum,
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
|
@ -186,9 +176,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
GParamSpecUInt *spec = G_PARAM_SPEC_UINT (pspec);
|
GParamSpecUInt *spec = G_PARAM_SPEC_UINT (pspec);
|
||||||
GeglParamSpecSeed *gspec = GEGL_PARAM_SPEC_SEED (pspec);
|
GeglParamSpecSeed *gspec = GEGL_PARAM_SPEC_SEED (pspec);
|
||||||
|
|
||||||
copy = gegl_param_spec_seed (pspec->name,
|
copy = gegl_param_spec_seed (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
flags);
|
flags);
|
||||||
|
|
||||||
G_PARAM_SPEC_UINT (copy)->minimum = spec->minimum;
|
G_PARAM_SPEC_UINT (copy)->minimum = spec->minimum;
|
||||||
|
@ -201,9 +189,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GParamSpecInt *spec = G_PARAM_SPEC_INT (pspec);
|
GParamSpecInt *spec = G_PARAM_SPEC_INT (pspec);
|
||||||
|
|
||||||
copy = g_param_spec_int (pspec->name,
|
copy = g_param_spec_int (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
spec->minimum,
|
spec->minimum,
|
||||||
spec->maximum,
|
spec->maximum,
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
|
@ -213,9 +199,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GParamSpecUInt *spec = G_PARAM_SPEC_UINT (pspec);
|
GParamSpecUInt *spec = G_PARAM_SPEC_UINT (pspec);
|
||||||
|
|
||||||
copy = g_param_spec_uint (pspec->name,
|
copy = g_param_spec_uint (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
spec->minimum,
|
spec->minimum,
|
||||||
spec->maximum,
|
spec->maximum,
|
||||||
spec->default_value,
|
spec->default_value,
|
||||||
|
@ -231,9 +215,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
gimp_value_get_rgb (&value, &color);
|
gimp_value_get_rgb (&value, &color);
|
||||||
g_value_unset (&value);
|
g_value_unset (&value);
|
||||||
|
|
||||||
copy = gimp_param_spec_rgb (pspec->name,
|
copy = gimp_param_spec_rgb (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
gimp_param_spec_rgb_has_alpha (pspec),
|
gimp_param_spec_rgb_has_alpha (pspec),
|
||||||
&color,
|
&color,
|
||||||
flags);
|
flags);
|
||||||
|
@ -259,9 +241,7 @@ gimp_config_param_spec_duplicate (GParamSpec *pspec)
|
||||||
|
|
||||||
g_value_unset (&value);
|
g_value_unset (&value);
|
||||||
|
|
||||||
copy = gimp_param_spec_rgb (pspec->name,
|
copy = gimp_param_spec_rgb (name, nick, blurb,
|
||||||
g_param_spec_get_nick (pspec),
|
|
||||||
g_param_spec_get_blurb (pspec),
|
|
||||||
TRUE,
|
TRUE,
|
||||||
&gimp_color,
|
&gimp_color,
|
||||||
flags);
|
flags);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue